【问题标题】:Keychain for ssh-add [closed]ssh-add 的钥匙串 [关闭]
【发布时间】:2012-05-17 21:25:52
【问题描述】:

我需要一直从 Github 中提取,并且我有一个密码,但这很痛苦,所以我通常会运行......

ssh-agent bash
ssh-add ~/.ssh/id_rsa
<prompt and give passphrase>

这适用于会话,但即使在我注销后,我也希望它在下次我使用 PuTTY 时保存密码。所以我安装了钥匙串,但我太笨了,无法操作它。我试过这个...

/usr/bin/keychain ~/.ssh/id_dsa

它说它添加了我的密码,但它不起作用:(

如何调用 keychain 以保存我的 Git 密码?

编辑:抱歉在 stackoverflow 上发布此内容,它在技术上确实与编程有一些相关性,因为它与 Git 有关,但我很抱歉没有将它发布在 SuperUser 上。

【问题讨论】:

  • 抱歉,不是编程问题,投票转至superuser.com 或者您可以“标记”它并要求版主转至 i。 (我没有否决你的问题)。祝你好运。
  • @shellter,我不小心将您的评论标记为离题。我实际上是打算将 OPs 问题标记为迁移到 SuperUser。似乎没有办法解除错误的评论标志——对不起。
  • 如果我在登录后输入“ssh-agent bash”,它工作,然后它会使用正确的密钥加载钥匙串。我怎么做,所以我什么都不用输入?

标签: linux bash ssh keychain sh


【解决方案1】:

您实际上需要以不同的方式调用钥匙串。将以下内容添加到您的 ~/.bashrc 文件中:

eval `keychain --eval id_rsa`

请参阅keychain documentation,了解有关如何为您的特定外壳或系统正确设置它的更多信息,或者如果您有更复杂的要求。

【讨论】:

    【解决方案2】:

    好吧,这是我能想到的最好的了……

    安装钥匙串...

    然后将以下内容添加到 ~/.bashrc 文件中:

    eval `keychain --eval id_rsa`
    

    然后将以下内容添加到 ~/.bash_profile

    ssh-agent bash
    

    这将启动钥匙串。这并不像将两者都放入 bash 配置文件或 bashrc 文件那么简单。

    【讨论】:

      【解决方案3】:

      可以这么说,您必须将键保持在“持久”状态。这可以通过让代理在本地打开一个,并结合 - 在 openssh 的情况下 - ssh -A 来完成。然后,远程服务器上的 ssh-add 将导致密钥被打开并保留在本地桌面上,这样当在远程端再次登录时,密钥就已经可用了。

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 2017-08-09
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        相关资源
        最近更新 更多