由于大家在生成ssh密钥时通常喜欢自己取个名字而不是使用默认的“id_rsa”
这样问题就出来了,你起的这个名字没有和ssh内设定的名字保持一致,所以使用命令
ssh-T git@github.com
会报出Permission denied (publickey).这个错误
当出现这个问题时,有两个比较简单的解决办法:
1.给文件起名字的时候使用 ‘ id_rsa ’ 这个名字
2.如果亲非要自己取名子,那就使用
ssh-add ~/.ssh/你的名字(私钥)
将自己起的名字加入到ssh中
这样再使用
ssh-T git@github.com
就会看到你想要的效果了。
Hi ***! You've successfully authenticated, but GitHub does not provide shell access.
最近又发现了一个问题,那就是总是需要执行以下语句 非常不方便
ssh-add ~/.ssh/私钥
现在试着配置了一个config文件
Host git@github.com
HostName git@github.com
User git
IdentityFile /Users/***/.ssh/私钥
IdentitiesOnly yes
搞错了(。 ́︿ ̀。)上面的不是这个用处,又找到了新的方法来解决这个问题
在启动台搜索->自动操作,然后创建应用程序:

搜索shell脚本,双击它

然后输入ssh-add ~/.ssh/私钥:

再然后点击文件->导出,自己选导出位置,并且起个名字

接着系统偏好设置->用户与群组->登陆项,点击加号添加我们创建好的应用程序,这样就可以每次开机自动运行ssh-add了(=^ェ^=)

本文持续更新,看看后续是否还会出现问题