Permission denied (publickey).

這個錯誤的意思權限不夠。吶~
先執行以下以下命令,看看 git 在連接的哪一步除了問題

ssh -v [email protected]

日誌若如下,則繼續:
在這裏插入圖片描述

這說明 git 在連接的時候,去 ~/.ssh/ 下找了默認的 id_rsa,而我的 ~/.ssh/ 目錄下爲 github.com 生成的 ssh key 起名爲 Mobro_Chu 了,所以就找不到。
解決方案:

  1. 刪除原有的 ssh key,重新生成。
    按照 通過 ssh 建立本地與 github 的連接 這篇文章來實現。
  2. 增加配置配置文件 config
cd ~/.ssh
touch config	# 注意文件 config 是沒有後綴的

修改 config 文件。爲 config 增加 如下代碼

Host github.com
HostName github.com # github.com 可變的
User git
IdentityFile ~/.ssh/Mobro_Chu # 這裏的 Mobro_Chu 根據自己的 ssh key 文件不同而變

這種方式可以繼續使用原來的 ssh key,且可解決 同一電腦連接多個代碼庫 的問題


不亂於心,不困於情。
不畏將來,不念過往。
如此,安好!
無愧於天,無愧於地。
這樣,人生!
一一 豐子愷《不寵無驚過一生》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章