linux搭建git服務器


服務端配置

1、安裝git

 

2、新建一個用戶,只能用來上傳代碼,而不能通過ssh登錄,比如git用戶

adduser git

chsh -s $(command -v git-shell) git

使用git-shell替換bash ,這樣git用戶就不能通過ssh登錄

這一步會有警告,提示git-shell不在shell列表里,不用擔心。

 

3、添加ssh公鑰,在/home/git/.ssh/authorized_keys里添加客戶端的公鑰,一行一個。

如果沒有文件,可以新建

mkdir /home/git/.ssh

touch /home/git/.ssh/authorized_keys

 

客戶端生成公鑰的方法是 ssh-keygen,

windows的在C:\Users\用戶名\.ssh\ 目錄下,打開id_rsa.pub

 

4、初始化一個空的git倉庫

cd /var

git init --bare sample.git

chown -R git:git sample.git

這一步是讓目錄可以被git用戶修改,否則會出現“permission denied”錯誤。

 

客戶端

1、可以git clone了

git clone git@服務器:/var/sample.git  即服務器上的文件路徑

或者ssh,建議ssh,方便設置端口號

git clone ssh://git@服務器:端口號/var/sample.git

參考了文章1文章2

 


免責聲明!

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



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