现象
添加 remote 后,通过 git 协议 push 代码
|
|
此时出现错误提示
|
|
处理
调试 ssh 连接
|
|
查看结果,连接正常,仍然报错 Permission denied (publickey).
检查 ssh 校验key是否是正常的
|
|
没有打印出 key 信息,说明 ssh 连接时没有正确使用 key。
查看自己的 key 文件
|
|
在该目录下发现 github_rsa
,接下来将其添加到 ssh
|
|
然后再运行 ssh -vT git@github.com
,正常。
总结
通常系统使用 ssh 协议时默认使用的 key 文件是 ~/.ssh/id_rsa
,如果你针对某些 ssh 连接的 key 文件没有覆盖系统默认的 id_rsa
,而是保存为自定义的文件名,那么就需要手动通过 ssh-add
将其添加到 ssh 协议的查找对象中。