【问题标题】:Different SSH locations for git?git的不同SSH位置?
【发布时间】:2019-06-25 10:37:47
【问题描述】:

我最近在我的电脑上重新安装了 Windows。但是,我的 PC 上的新 SSH 位置不同,因为用户名不同。当我尝试同步 git 时,它仍然会查找之前的 ssh 位置。

我的问题很简单,它为什么要寻找以前的位置?

编辑

我忘了提到我复制了我所有的存储库和 .ssh 文件夹。

【问题讨论】:

  • SSH 位置是什么意思?你是说你的私钥吗?
  • 你的用户空间中的 .ssh 文件夹 (C:/Users/[username/.ssh)

标签: windows git git-bash


【解决方案1】:

它正在寻找的只是私钥。由于您重新安装了 Windows,您将丢失以前的密钥。您唯一的选择是生成一个新密钥并再次在 git 上配置它的相应公钥。

P.S:您认为这是由于位置更改或 git 甚至在某个位置寻找您的密钥是不正确的。

【讨论】:

    【解决方案2】:

    默认情况下,Git 将始终在 %USERPROFILE%\.ssh\id_rsa(.pub) 中查找 ssh 密钥。

    警告,with Git 2.19+,您需要在 ssh-keygen 中添加 -m PEM 选项:

    ssh-keygen -t rsa -m PEM -P ""
    

    Git 在别处寻找的唯一方法是,如果您已恢复您的 %USERPROFILE%\.ssh\config 文件,您可以在其中为私钥设置特定路径。

    【讨论】:

    • 你是对的。我复制并存储了整个 .ssh 文件夹,因为我使用了多个密钥。在配置文件中,我必须更新它正在寻找我的密钥的位置。
    • @gagarwa 好的,这是有道理的:配置可以通过 IdentityFile 条目指定不同的路径。请注意,环境变量也会影响所述路径,因为 Git 2.10+:stackoverflow.com/a/38474220/6309
    猜你喜欢
    • 2019-08-17
    • 1970-01-01
    • 2014-01-19
    • 2018-05-28
    • 2013-09-13
    • 1970-01-01
    • 2017-07-13
    • 2014-11-04
    • 2015-05-01
    相关资源
    最近更新 更多