【发布时间】:2013-02-12 13:57:17
【问题描述】:
我有一个公私 ssh 密钥对(由ssh-keygen 生成,没有密码),我将它与我的 bitbucket 帐户一起使用,特别是与一个 mercurial 存储库一起使用。
通常我使用ssh-add ~/.ssh/id_rsa 在我的家用电脑中手动添加私钥。我正在寻找一种在每次启动时自动执行此操作的方法。教程很多,但我还是有一些问题。
我试过了:
在我的
~/.hgrcmercurial 设置文件中添加行ssh = ssh -i ~/.ssh/id_rsa -C。这个不行。-
创建
~/.ssh/configssh 配置文件,内容如下:Host bitbucket-ssh Hostname ssh://hg@bitbucket.org/... IdentityFile ~/.ssh/id_rsa
第二个也不行。
我有什么问题?我是否应该在每次启动时使用运行 ssh-add 的简单 bash 脚本?
提前致谢。
【问题讨论】:
-
您是否确保
~/.ssh/不是群组或世界可读的?您是否将-v传递给ssh以了解发生了什么? -
@BasileStarynkevitch 是的,
~/.ssh/是rwx------。我没有通过 -v 选项,我现在就去做。 -
您的
~/.ssh/中的文件,尤其是~/.ssh/id_rsa中的文件应该只有您(而不是群组或其他人)可以读取