1. 程式人生 > 其它 >Git SSH Permission denied (publickey) 及SSH多金鑰

Git SSH Permission denied (publickey) 及SSH多金鑰

技術標籤:sshgitsshgit

$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