Ubuntu 16.04搭建原始Git服務器


說明:不要把有限的生命浪費到權限斗爭中!

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、擴展

  • 要方便管理公鑰,用Gitosis

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

 

參考:

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

http://blog.csdn.net/xsl1990/article/details/25486211

https://www.cnblogs.com/dee0912/p/5815267.html

http://blog.csdn.net/wave_1102/article/details/47779401


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM