The authenticity of host "192.168.56.101 (192.168.56.101)" can"t be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?
選擇 yes:
Warning: Permanently added "192.168.56.101" (RSA) to the list of known hosts.
環境:
伺服器 CentOS6.6 + git(version 1.7.1)
客戶端 Windows10 + git(version 2.8.4.windows.1)
① 安裝 Git
Linux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git
伺服器端:
#yum install -y git安裝完後,檢視 Git 版本
客戶端:
下載 Git for Windows
安裝完之後,可以使用 Git Bash 作為命令列客戶端。
安裝完之後,檢視 Git 版本
$ git --version② 伺服器端建立 git 使用者,用來管理 Git 服務,併為 git 使用者設定密碼
設定 /home/data/git/gittest.git 為 Git 倉庫
然後把 Git 倉庫的 owner 修改為 git
④ 客戶端 clone 遠端倉庫
進入 Git Bash 命令列客戶端,建立專案地址(設定在 d:/wamp64/www/gittest_gitbash)並進入:
然後從 Linux Git 伺服器上 clone 專案:
當第一次連線到目標 Git 伺服器時會得到一個提示:
The authenticity of host "192.168.56.101 (192.168.56.101)" can"t be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?
選擇 yes:
Warning: Permanently added "192.168.56.101" (RSA) to the list of known hosts.
此時 C:\Users\使用者名稱\.ssh 下會多出一個檔案 known_hosts,以後在這臺電腦上再次連線目標 Git 伺服器時不會再提示上面的語句。
後面提示要輸入密碼,可以採用 SSH 公鑰來進行驗證。
⑤ 客戶端建立 SSH 公鑰和私鑰
此時 C:\Users\使用者名稱\.ssh 下會多出兩個檔案 id_rsa 和 id_rsa.pub
id_rsa 是私鑰
id_rsa.pub 是公鑰
⑥ 伺服器端 Git 開啟 RSA 認證
進入 /etc/ssh 目錄,編輯 sshd_config,開啟以下三個配置的註釋:
儲存並重啟 sshd 服務:
由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實際上是 $Home/.ssh/authorized_keys,由於管理 Git 服務的使用者是 git,所以實際存放公鑰的路徑是 /home/git/.ssh/authorized_keys
在 /home/git/ 下建立目錄 .ssh
然後把 .ssh 資料夾的 owner 修改為 git
⑦ 將客戶端公鑰匯入伺服器端 /home/git/.ssh/authorized_keys 檔案
回到 Git Bash 下,匯入檔案:
需要輸入伺服器端 git 使用者的密碼
回到伺服器端,檢視 .ssh 下是否存在 authorized_keys 檔案:
可以檢視一下是否是客戶端生成的公鑰。
重要:
修改 .ssh 目錄的許可權為 700
修改 .ssh/authorized_keys 檔案的許可權為 600
檢視客戶端專案目錄:
專案已經 clone 了。
也可以使用 tortoiseGit 客戶端來管理專案:
clone
⑨ 禁止 git 使用者 ssh 登入伺服器
之前在伺服器端建立的 git 使用者不允許 ssh 登入伺服器
編輯 /etc/passwd
找到:
修改為
此時 git 使用者可以正常透過 ssh 使用 git,但無法透過 ssh 登入系統。
以上就是本文的全部內容
Linux入門級免費學習地址:https://ke.qq.com/course/444655?flowToken=1013582
Linux伺服器開發學習地址:https://ke.qq.com/course/417774?flowToken=1013300