###################### 教程一 #######################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