在 ~/.ssh我有 github和 bitbucket私钥文件。两者都是加密的,所以当我 ssh-add ~/.ssh/github我必须输入密码。
我有一个 bash 脚本来自动化 git命令。如果 github和/或 bitbucket还没有添加身份,那我要ssh-add他们。
我正在寻找类似的功能:
has_identity_been_added ~/.ssh/github
简单地检查是否已添加私有(private)加密 key 文件。
我发现:
ssh-add -l为每个身份打印出一串文本...我不知道它是什么,但它不是 key 文件名 ssh-add -L打印公钥,我没有存储在我的本地机器上,所以我不确定如何验证它,而不需要再次询问私钥文件的密码。 这两个都打印了我给 key 文件的名称,例如
reed@laptop-x1834 (我认为这是自动名称,因为我没有在
-C 中指定
ssh-keygen ,如果有内存的话)。
我不知道从这里去哪里。我不想依赖
ssh-keygen -C "whatever_name" .
请您参考如下方法:
ssh-add -l打印出添加的键的指纹。
您可以通过以下方式获取公钥的指纹:
ssh-keygen -l -f id_rsa.pub




