服務端配置
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