搭建Git Server - 我的開發簡單搭建

###################### 教程一 #######################html

1. 建立git用戶和用戶組git

#新建一個git用戶組
sudo groupadd git
 
#新建一個git用戶,建立目錄,並禁止shell登陸,添加到git用戶組
sudo useradd git -m -s /sbin/nologin -d /home/git -g git

2. 建立遠程倉庫shell

$ mkdir repo.git
$ chown -R git:git repo.git #改權限
$ cd repo.git
$ git --bare init
Initialized empty Git repository in /home/username/repo.git/

 

如今,能夠遠程提交使用了bash

###################### 教程一 #######################ssh

 

 

###################### 教程二 #######################3d

 

1. 建立git用戶code

$ sudo adduser git

2. 禁止git用戶登錄ssh,經過編輯/etc/passwd文件完成。htm

git:x:1001:1001:,,,:/home/git:/bin/bash

  改成blog

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

3. 收集全部須要登陸的用戶的公鑰,就是他們本身的id_rsa.pub文件,把全部公鑰導入到/home/git/.ssh/authorized_keys文件裏,一行一個。教程

4. 先選定一個目錄做爲Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令:

$ sudo git init --bare sample.git
$ sudo chown -R git:git sample.git

  建立倉庫並受權給git用戶

5. 如今能夠正常使用了

 

ps:

要方便管理公鑰,用Gitosis;

要像SVN那樣變態地控制權限,用Gitolite。

 

###################### 教程二 #######################

 

參考:

http://www.chenyudong.com/archives/git-over-ssh-create-private-repository.html

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000

相關文章
相關標籤/搜索