1. 程式人生 > >centos 7 安裝git 免密登錄

centos 7 安裝git 免密登錄

用戶 內容 mkdir lse authorize 安全 免密碼登錄 toolbar onf

第一步.安裝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

文件,使用notepad++或其他軟件打開,復制其中全部內容,待加入到服務器的authorized_keys 文件內

第四步 設置免密碼登錄

收集所有需要登錄的用戶的公鑰(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: Cant 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 免密登錄