搭建私人Git Server
公司版本庫管理,環境Ubuntu ,傳輸協議SSH
1:生成公私鑰
$ ssh-keygen //一般保存在~/.ssh
$ cd ~/.ssh/
這里里面可能有很多公私鑰,之前最好不要輸入密碼,不然容易出錯遺忘,基本不設置密碼
將.pub文件里面的公鑰復制下來,后面存在git server里面
2:部署git server
這里需要提前安裝好git軟件
$ sudo apt-get install git
$ sudo adduser git. //這里創建用戶git,需要輸入root賬戶密碼
$ cd //切換到git 主目錄,一般在此目錄下創建,也可以切換到其他目錄,可能會遇到權限問題
$ mkdir .ssh && chmod 700 .ssh. //創建密鑰文件夾
$ vim test.pub //將復制的公鑰寫入文件
$ cat /test.pub >> ~/.ssh/authorized_keys. //重定向方式寫入公鑰文件,如果還有其他公鑰,直接重定向再輸入進去即可
3:創建倉庫,類似在GitHub上創建responsiory
$ mkdir project.git
$ cd project.git
$ git init --bare
4:上傳測試
$ git clone git@gitserver:/root/git/project.git
$ cd project
$ vim README
$ git commit -am 'fix for the README file'
$ git push origin master
中間需要輸入git賬戶密碼,也就是在創建git用戶的時候輸入的密碼
reference:
1:https://git-scm.com/book/zh/v2/服務器上的-Git-配置服務器
2:https://git-scm.com/book/zh/v2/服務器上的-Git-生成-SSH-公鑰