我有一个公私 ssh 密钥对(由ssh-keygen
without密码),我将它与我的 bitbucket 帐户一起使用,特别是与 Mercurial 存储库一起使用。
通常我在我的家庭工作电脑中手动添加私钥,使用ssh-add ~/.ssh/id_rsa
。我正在寻找一种在每次启动时自动执行此操作的方法。有很多教程,但我仍然遇到一些问题。
我尝试过:
添加行ssh = ssh -i ~/.ssh/id_rsa -C
in my ~/.hgrc
Mercurial 设置文件。这个不行。
-
Create ~/.ssh/config
ssh 配置文件,内容如下:
Host bitbucket-ssh
Hostname ssh://[email protected] /cdn-cgi/l/email-protection/...
IdentityFile ~/.ssh/id_rsa
第二个也不起作用。
我有什么问题吗?我应该使用一个简单的 bash 脚本来运行ssh-add
每次启动时?
提前致谢。
我知道这个问题很旧,但我在任何相关问题中都找不到(恕我直言)正确的答案。
不要在任何 shell 启动脚本中添加任何内容,这是不必要的黑客行为。
相反,添加
AddKeysToAgent yes
到你的 .ssh/config
像这样,当您第一次 ssh 到另一个盒子时,ssh-add 会自动运行。仅当 ssh-agent 的密钥过期或重新启动后,您才需要重新输入密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)