1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
服務(wù)端配置
1、安裝git
2、新建一個(gè)用戶,只能用來上傳代碼,而不能通過ssh登錄,比如git用戶
adduser git
chsh -s $(command -v git-shell) git
使用git-shell替換bash ,這樣git用戶就不能通過ssh登錄
這一步會有警告,提示git-shell不在shell列表里,不用擔(dān)心。
3、添加ssh公鑰,在/home/git/.ssh/authorized_keys里添加客戶端的公鑰,一行一個(gè)。
如果沒有文件,可以新建
mkdir /home/git/.ssh
touch /home/git/.ssh/authorized_keys
客戶端生成公鑰的方法是 ssh-keygen,
windows的在C:\Users\用戶名\.ssh\ 目錄下,打開id_rsa.pub
4、初始化一個(gè)空的git倉庫
cd /var
git init --bare sample.git
chown -R git:git sample.git
這一步是讓目錄可以被git用戶修改,否則會出現(xiàn)“permission denied”錯(cuò)誤。
客戶端
1、可以git clone了
git clone git@服務(wù)器:/var/sample.git 即服務(wù)器上的文件路徑
或者ssh,建議ssh,方便設(shè)置端口號
git clone ssh://git@服務(wù)器:端口號/var/sample.git
- 1 回答
- 0 關(guān)注
- 639 瀏覽
添加回答
舉報(bào)