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.
|
解决方法
- 发现并没有看到任何记录,应该是某种神秘的力量让它消失了,加上吧?
- 【后记】这个神秘力量已经发现了,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 -d ~/.ssh/id_rsa.pub
|
查看秘钥