【问题标题】:Can I manually select a .ssh default folder on windows?我可以在 Windows 上手动选择 .ssh 默认文件夹吗?
【发布时间】:2020-03-21 20:50:04
【问题描述】:

所以,我按照这个来配置我的 SSH -Setting up SSH keys for Bitbucket on Windows- 并且它按预期工作。

出于知识、控制和理解的原因....我计算机上的 %HOMEDRIVE% 设置为 Q(网络驱动器),导致 GIT 存储并在 Q:\Users\MyUser\.ssh 上查找我的 ssh 密钥。

我可以告诉 git 在C:\Users\MyUser\.ssh 上创建密钥(或者只是将它们从 Q 复制到 C)。但是当我想做一个git pull 时,git 在 Q 而不是 C 上查找我的密钥,并且显然无法连接。

知道如何告诉 git 始终在特定文件夹中查找 SSH 密钥和配置吗?

谢谢, R.

p.d.我的%HOMEPATH% 配置正确...如果我至少可以告诉 git 使用%HOMEPATH% 而不是%HOMEDRIVE%... 这也可能是一个修复。

--更新--

我创建了一个config 文件,它将 ssh.exe 从 Q 重定向到 C

Host MyHost
    HostName MyIP
    Port MyPort
    StrictHostKeyChecking no
    UserKnownHostsFile /C/Users/MyUser/.ssh/known_hosts
    IdentityFile /C/Users/MyUser/.ssh/id_rsa

因此,能够指定配置文件的位置也会有所帮助。

【问题讨论】:

  • 作为一种解决方法,您可以尝试创建一个从C:\Users\MyUser\.sshQ:\Users\MyUser\.ssh 的符号链接/联结。
  • 好的,我用lnmklink试过了,没用(不管是软链接还是硬链接),可能是因为Q是网络驱动器

标签: windows git ssh version-control ssh-keys


【解决方案1】:

到目前为止,我解决了我的问题(以我不太喜欢的方式)...但我的解决方案没有回答我的问题。

我在我的用户变量中添加了一个名为HOME 的变量并将其设置为C:\Users\MyUser。 基本上是rolyat 在这个线程change-the-default-location-for-git-bash 中提出的建议

我不知道我的组织为什么将%HOMEDRIVE% 配置为 Q 并且我不知道我的变量以后是否会影响我访问网络资源或从我的组织接收 Windows 更新...

至少这样我不再依赖网络驱动器了。

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2012-02-15
    • 2012-09-23
    • 2017-11-05
    • 2023-03-22
    相关资源
    最近更新 更多