目录
  1. Bug信息
  2. 解决方法
  3. 关于ssh-add
    1. 语法
    2. 参数说明
    3. 实例
      1. 添加秘钥
      2. 删除秘钥
      3. 查看秘钥
Github秘钥消失之谜

Bug信息

  • 当我提交github代码时,发现无法连接,秘钥不存在
  • 但我在 ~/.ssh/ 路径下,确实有秘钥文件
1
2
3
4
5
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决方法

  • 首先查看了下本地的私钥
1
ssh-add -l
  • 发现并没有看到任何记录,应该是某种神秘的力量让它消失了,加上吧?
  • 【后记】这个神秘力量已经发现了,mac重启后就会失联,需要重新添加记录,可以根据这篇博文进行修改。
1
ssh-add ~/.ssh/github_id_rsa

关于ssh-add

转载至:https://www.jianshu.com/p/0c6719f33fb9

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add。

语法

1
ssh-add [-cDdLlXx] [-t life] [file...]ssh-add -s pkcs11ssh-add -e pkcs11

参数说明

参数说明
-D删除ssh-agent中的所有密钥.
-d从ssh-agent中的删除密钥
-e pkcs11删除PKCS#11共享库pkcs1提供的钥匙。
-s pkcs11添加PKCS#11共享库pkcs1提供的钥匙。
-L显示ssh-agent中的公钥
-l显示ssh-agent中的密钥
-t life对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥
-X对ssh-agent进行解锁
-x对ssh-agent进行加锁

实例

添加秘钥

1
ssh-add ~/.ssh/id_rsa

删除秘钥

1
ssh-add -d ~/.ssh/id_rsa.pub

查看秘钥

1
ssh-add -l
文章作者: Haibei
文章链接: http://www.haibei.online/posts/2858344603.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Haibei的博客
打赏
  • 微信
  • 支付宝

评论