【发布时间】: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\.ssh到Q:\Users\MyUser\.ssh的符号链接/联结。 -
好的,我用
ln和mklink试过了,没用(不管是软链接还是硬链接),可能是因为Q是网络驱动器
标签: windows git ssh version-control ssh-keys