centos 7 安裝git 免密登錄
第一步.安裝git服務
yum install git
第二步.創建git用戶
adduser git
第三步生成git登錄公鑰
安裝完成 git客戶端之後,本地CMD中執行
git config --global user.name "你的名字" git config --global user.email "你的郵箱"
一路回車,生成用戶公鑰文件(id_rsa.pub)
ssh-keygen -t rsa -C "你的郵箱"
若未改變目錄,到 C:\Users\Administrator\.ssh\id_rsa.pub 找到.ssh目錄下的id_rsa.pub
第四步 設置免密碼登錄
收集所有需要登錄的用戶的公鑰(id_rsa.pub
)文件,把所有公鑰導入到 authorized_keys 文件內,一行一個。
authorized_keys的位置是在:如果你創建了用戶username,那該文件應該創建在/home/username/.ssh/authorized_keys;如果你使用的是root用戶,該文件應該創建在~/.ssh/authorized_keys(即root/.ssh/authorized_keys)。
cd /home/git
mkdir .ssh
vi authorized_keys
如果保存提示 E212
E212: Can‘t open file for writing
Press ENTER or type command to continue
退出編輯之後執行 ssh localhost 之後重新編輯 authorized_keys
ssh localhost
設置權限
chmod 700 /home chmod 700 /home/git chmod 700 /home/git/.ssh chmod 600 /home/git/.ssh/authorized_keys chown git /home chown git/home/git chown git /home/git/.ssh chown git /home/git/.ssh/authorized_keys
第五步初始化git倉庫
cd /usr mkdir git cd git git init --bare test.git
chown -R git:git test.git
第六步禁用shell登錄
禁用shell登錄:
處於安全的考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯 /etc/passwd
文件完成。
git:x:1003:1003::/home/git:/bin/bash
改為
git:x:1003:1003::/home/git:/usr/bin/git-shell
這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出。
第七步克隆遠程倉庫
設置git信息
git config --global user.name "你的名字" git config --global user.email "你的郵箱"
克隆遠程倉庫:
現在,可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行:
git clone git@server:/home/git/test.git
如果服務器的ssh端口不是默認的22的話,比如說6789,可以這樣寫:
git clone ssh://git@server:6789/home/git/test.git
摘自:
https://www.jianshu.com/p/0c939f63af41
https://www.cnblogs.com/liter7/p/6581344.html
http://blog.51cto.com/11366698/1793600
centos 7 安裝git 免密登錄