gpt4 book ai didi

authentication - SourceTree 在每次重启时都要求密码进行 SSH 身份验证

转载 作者:行者123 更新时间:2023-12-03 20:58:56 41 4
gpt4 key购买 nike

在 SourceTree 中,我使用 OpenSSH 作为身份验证并创建并添加了我的 SSH key (在 Windows 上),如下所示:

  • ssh-keygen -t rsa -C "my@email.com"(并输入文件名、密码等)
  • 将 key 添加到 SSH 代理:eval "$(ssh-agent)"ssh-add id_rsa
  • 使用添加了 SSH key 到 GitLabcat id_rsa.pub打印我的公钥
  • 通过“工具 > 添加 SSH key ”后跟密码(“工具 > 选项 > SSH 客户端配置”我选择了 OpenSSH)将公钥添加到 SourceTree。

  • 完成这些步骤后,我就可以推送和拉取代码了。
    但是,每次我重新启动 SourceTree 时都会弹出一个终端,我必须再次重新输入密码*。如何让 SourceTree/SSH 代理记住这个密码?
    附:我的 key 保存在/d/MyName/Gitlab/而不是 ~/.ssh/之类的目录中,但这应该不是问题,对吧?
    编辑:
    *终端中显示的消息: SourceTree is loading your SSH key into the agent for authentication Please enter your passphrase if prompted to do so Enter passphrase for D:\MyName\GitLab\.ssh\id_rsa: 编辑2:
    This solution也没有解决我的问题:

    最佳答案

    您手动启动代理并设置环境变量,以便命令找到它。

    每当您在没有设置这些环境变量的情况下启动命令(如 SourceTree)时,该命令将无法访问代理并因此要求您输入密码。

    让您的代理在系统启动时启动应该可以解决问题。

    如果 ssh 无法访问代理,它还会查看 ~/.ssh/因此,如果您将 key 放在那里,它也应该起作用。 (查看 man ssh。)

    关于authentication - SourceTree 在每次重启时都要求密码进行 SSH 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425650/

    41 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com