解决git@github.com: Permission denied (publickey).

由于大家在生成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


搞错了(。 ́︿ ̀。)上面的不是这个用处,又找到了新的方法来解决这个问题

在启动台搜索->自动操作,然后创建应用程序:

自动操作App

搜索shell脚本,双击它


运行Shell脚本


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

添加ssh-add命令

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

导出应用程序

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


添加到开机启动中



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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容