git伺服器的搭建是非常簡單的。
1.安裝git
一般伺服器都自帶git。如果嫌版本低,可以選擇解除安裝重灌。我覺得自帶的就夠了。
2.建立使用者git
groupadd gitadduser git -g git
3.建立authorized_keys檔案
cd /home/git
mkdir .sshchmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -r git:git git
要注意的是檔案許可權和所屬使用者。
(後續的git clone如果需要密碼,很有可能是git使用者沒有訪問authorized_keys檔案的許可權)
4.客戶端建立金鑰並上傳
看清楚了,要在客戶端執行如下命令。
ssh-keygen -t rsa -c "your_email"
該命令會產生兩個檔案: id_rsa對應私鑰,id_rsa.pub對應公鑰。
將id_rsa.pub中的內容寫到伺服器的authorized_keys檔案中。
如果有多個客戶端,那麼在authorized_keys檔案中,一行儲存乙個客戶端的公鑰。
5.建立git倉庫
為了方便管理,所有的git倉庫都置於同一目錄下,假設為/home/gitrepo,
cd /homemkdir gitrepo
chown git:git gitrepo
接下來,建立我們的第乙個git倉庫:sample.git,
cd gitrepogit init --bare sample.git
最後一步,把倉庫所屬使用者改為git。
chown -r git:git sample.git
到此,git伺服器搭建完畢。
ps:以後每建立乙個新的倉庫,記得最後一步操作: 修改倉庫所屬使用者為git。
參考資料:
-------------------------
1. 檢視系統使用者組
-d:指定欄位的分隔符,預設的字段分隔符為「tab」;-f:顯示指定欄位的內容;
cut -d: -f1 /etc/group
2. 檢視系統使用者
cut -d: -f1 /etc/passwd
3. clone倉庫
ssh方式 git clone ssh: git_test
埠是我防止ssh被掃瞄 改為5001埠git clone ssh://git@your_gitserver_ip:/home/gitrepo/sample.git
4. push已有倉庫
// 以master分支示範git checkout master
git remote rm origin
git remote add origin git@your_gitserver_ip:/home/gitrepo/sample.git
git push -u origin master
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
搭建Git伺服器
在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...