天天看點

git本地伺服器搭建運作環境需要工具安裝步驟參考學習網站

今天新學了git本地伺服器搭建和使用,網上看了很多教程都大同小異,你抄抄我我抄抄你,出了問題愣是解決不了。是以寫點經驗,友善大家學習。畢竟技術是水漲船高的。

運作環境

我的用戶端和伺服器端都是Ubuntu14.04 LTS

需要工具

  • git
  • ssh

這裡說明一下,git一般是要自己安裝的,Ubuntu使用sudo apt-get install git即可。而ssh一般自帶,通過ssh -V(v大寫)可以檢視,伺服器端需安裝Server端,sudo apt-get install openssh-server 。

檢查是否開啟ssh:ps -e|grep ssh,如顯示sshd則表示伺服器開啟,修改配置在/etc/ssh/sshd_config中。修改後需重新開機服務 sudo service ssh restart。

安裝步驟

保證用戶端主機可以連上伺服器端主機

在用戶端機上使用如下指令

`ssh <伺服器端使用者名>@<伺服器端IP位址>

确定能登入後ctrl+D登出

配置伺服器端git項目

在你需要建立git倉庫管理的檔案下

sudo git init --bare sample.git

,其中sample.git為你的項目,名字任意,伺服器上的Git倉庫通常都以.git結尾

用戶端上傳本地git項目

git remote add <取個伺服器名字> <伺服器使用者名>@<伺服器IP位址>:<伺服器端剛才配置的.git檔案夾位置>

git push <剛才取的伺服器名字>

其他

一般情況下,一個項目四個人左右在區域網路内維護這樣就可以了,人多了有權限管理權限,我目前還沒涉及。

不過如果閑每次push都要輸入密碼麻煩的話,可以使用ssh的公鑰即可免密碼輸入的麻煩,實作如下:

1.伺服器、用戶端生成公鑰:ssh-keygen,一路回車,預設生成的公鑰在/home/<你的使用者名>/.ssh/id_rsa.pub,将用戶端的這個檔案拷到伺服器端主機,将其中内容複制到伺服器端的公鑰裡即可。

參考學習網站

廖雪峰的git教程,我一天看完就會了,你說好不好。

這裡面介紹了一個項目各個職位的人對git的使用,不錯。

如果你遇到權限,可以參考這裡。

說15分鐘學會使用git伺服器搭建,反正我是沒十五分鐘沒會。

講Server的配置比較詳細,有ssh_config還有Gitosis的配置。

這有關于修改hosts的,就不用輸入IP位址了,也有學習的地方。

etc.