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,且可解决 同一电脑连接多个代码库 的问题


不乱于心,不困于情。
不畏将来,不念过往。
如此,安好!
无愧于天,无愧于地。
这样,人生!
一一 丰子恺《不宠无惊过一生》

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