Git SSH Permission denied (publickey) 及SSH多金鑰
阿新 • • 發佈:2020-12-15
$ssh -T [email protected]
[email protected]: Permission denied (publickey).
首先確保公鑰已經上傳到Gitee上。
使用以下命令進行除錯
ssh -Tvv [email protected]
通過輸出日誌,發現預設讀取的私鑰為~/.ssh/id_rsa
,而自行生成的金鑰並非這個名稱
重新命名金鑰為id_rsa
,注意檔案路徑為~/.ssh/
,再次嘗試即可。
但是這樣的方式,在面對多金鑰場景時就無法滿足需求了。更好的解決辦法是在藉助config檔案。
建立文字檔案~/.ssh/config
Host gitee.com
HostName gitee.com
User git
IdentityFile ~/.ssh/[你的金鑰檔名]
#同樣方式配置其他組金鑰
再次嘗試,既可以正常連線。
config檔案還有很多的配置選項可以使用,可檢視官方文件 https://linux.die.net/man/5/ssh_config