linux下搭建git伺服器

1、 添加git用戶

useradd -m git

2、 修改git用戶密碼(密碼為git)

passwd git

3、 解壓git-1.7.12.2.tar.gz並安裝git

tar -xvf git-1.7.12.2.tar.gz

cd git-1.7.12.2

make

make install

4、 初始化一下git用戶,為了安裝gitosis做準備。在任何一台機器上使用git,第一次必須要初始化一下:

git config --global user.name

"git"

git config --global user.email

"git@server.com"

5、 安裝setuptools-0.6c8.tar.gz,為安裝gitosis做準備

tar -xvf setuptools-0.6c8.tar.gz

cd setuptools-0.6c8

python setup.py build

python setup.py install

6、 安裝gitosis.tar.gz

tar -xvf gitosis.tar.gz

cd gitosis

python setup.py install

7、 使用eclipse生產一個公鑰,或者使用如下命令在linux中生成

ssh-keygen -t rsa

該密鑰生成在/home/git/.ssh目錄中

8、 使用git用戶登陸初始化倉庫

su – git

gitosis-init <

/home/git/.ssh/id_rsa.pub

9、 修改

chmod 755

/home/git/repositories/gitosis-admin.git/hooks/post-update

10、 使用eclipse訪問管理員倉庫gitosis-admin.git

11、 把gitosis-admin.git倉庫當做project導入eclipse中,添加用戶通過在keydir目錄中添加公鑰(添加後commit即可),讀寫許可權通過修改gitosis.conf文件(修改後commit即可)

12、 創建一個倉庫(我們提交的代碼提交到該倉庫)

mkdir runtime.git

git init --bare

13、 修改gitosis.conf文件,增加訪問runtime.git倉庫的許可權,使用eclipse訪問runtime.git倉庫

修改如下:

[gitosis]

[group gitosis-admin]

writable = gitosis-admin

members = RSA-1024

[group devloper]

writable = runtime

members = RSA-1024

喜歡我就關注我的公眾號 happyhuangjinjin88


推薦閱讀:

你認為 Linux 最差的用戶體驗是什麼?
Linux/Windows在多CPU時控制CPU使用率時表現為什麼不同?
Linux 上有哪些工具軟體堪稱精美?
能否利用 bash for windows 學習 Linux系統?
如何反駁「Powershell 比 Linux 終端好得多」這種說法?

TAG:Git | Linux | 伺服器 |