說明:不要把有限的生命浪費到權限斗爭中!
1、安裝SSH
sudo apt-get install openssh-server sudo service ssh start
2、安裝Git
sudo apt-get install git
3、創建用戶git
sudo adduser git
4、禁止git用戶Shell登錄
sudo vim /etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash
改成git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
5、創建存放的倉庫
sudo mkdir /home/git/repositories #最好使用repositories作為文件夾名稱,這樣可以簡化后面的操作 sudo chown git:git /home/git/repositories sudo chmod 755 /home/git/repositories
6、創建子項目
cd /home/git/repositories
sudo git init --bare sample.git
7、修改子項目權限
sudo chown -R git:git sample.git
8、(各自電腦)在別的電腦上進行clone然后開始提交推送等操作
git clone git@IP:/home/git/repositories/sample.git touch README git add README git commit -m 'first commit' git remote add origin git@IP:/home/git/repositories/sample.git git push -u origin master
9、(各自電腦)配置每個提交者的賬號信息
git config --global user.name "你的注冊用戶名" git config --global user.emall "你的注冊郵箱"
10、(在Git服務器)配置免密碼登錄git賬號
在/home/git/.ssh/authorized_keys添加各自電腦中使用ssh-keygen生成的.ssh/id_rsa.pub文件內容。這樣就可以實現免密碼登錄。
其實不難發現這個操作就是SSH的免密碼登錄操作,參考:http://www.cnblogs.com/EasonJim/p/7569611.html
11、擴展
參考:
http://blog.csdn.net/xsl1990/article/details/25486211