項目場景:
win環境下gitlab的ssh配置中遇到的問題
問題描述和原因分析
1、倉庫的gitlab的端口不是默認22
2、gitlab的know_host數據無清除,曾經連接過,公鑰密鑰對是重新生成的
以上,都會導致gitlab的ssh配置不成功,致使無法成功
解決方案:
報錯第1次是gitlab中的know_hosts中之前已經連接過,所以,需要在C:\Users\你的username.ssh中有一個known_hosts文件,打開找到你要git@IP的IP,刪除掉。下次連接時就可以重新驗證
報錯第2次是gitlab中的端口不是默認的22,在.ssh目錄下的config未配置端口
config配置的信息:
Host 配置的別名(這里是自定義的host簡稱,以后連接遠程服務器就可以用命令ssh myhost)
HostName 填寫是目標主機的主機名,也就是平時我們使用ssh后面跟的地址名稱(ssh地址“git@”后面到冒號前面的內容)
Port 端口 (如果使用標準端口22,則可以省略端口配置。如果不是,請添加對應的端口配置,一般某些私有部署的git倉庫會更換端口號)
IdentityFile是對應的密鑰文件(該host后臺配置的公鑰對應的私鑰地址的絕對路徑)
PreferredAuthentications: 配置登錄時用什么權限認證 ,設為(publickey, password publickey, keyboard-interactive 等,一般使用publickey即可,git倉庫均為這種形式)
User云端倉庫登錄用戶名