搭建簡易的git服務器


git 常用於團隊合作處理代碼合作代碼共享,本文主要是指導搭建簡易的git服務器

搭建Git服務器需要准備一台運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。

假設你已經有sudo權限的用戶賬號,下面,正式開始安裝。

第一步,安裝git

$ sudo apt-get install git 

第二步,創建一個git用戶,用來運行git服務:

$ sudo adduser git 

第三步,創建證書登錄:

收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。

第四步,初始化Git倉庫:

先選定一個目錄作為Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令:

$ sudo git init --bare sample.git 

Git就會創建一個裸倉庫,裸倉庫沒有工作區,因為服務器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務器上去改工作區,並且服務器上的Git倉庫通常都以.git結尾。然后,把owner改為git

$ sudo chown -R git:git sample.git 

第五步,禁用shell登錄:

出於安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash 

改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell 

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出。

第六步,克隆遠程倉庫:

現在,可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行:

$ git clone git@server:/srv/sample.git Cloning into 'sample'... warning: You appear to have cloned an empty repository.

// clone格式
git clone ssh://gituser@www.xx.com:27852/xx/git/xx/sample.git
其中 gituser:表示用戶 www.xx.com:表示服務ip地址 27852表示端口
/xx/git/xx/sample.git:表示代碼倉庫路徑
轉載參考:https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664

 


免責聲明!

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



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