在新的公司笔记本电脑上设置git。看来我的公司自动映射了AD中的%home%目录。我可以使用VIM更改git home设置的本地设置。这就允许我在本地用户驱动器上设置ssh,但是当我尝试使用“ ssh –T git@github.com”测试连接时。它总是指向Y:驱动器,这是我的家庭网络位置。它没有通过测试。使用提升的特权测试git可以正常工作,但我仍然无法在vscode中使用它。
我可以更改git在哪里寻找ssh密钥吗?尽管我能够将其安装到我的c:/ users / username
,但目前正在寻找一个网络位置起初,我注意到git整体指向我的Y驱动器。但是使用VIM我将目录更改为c:/ users / username。这使我可以创建一个新的ssh密钥并将其放置在本地。
我还使用了ssh-keygen –t rsa –b 4096 –C“ YOURGITHUBEMAIL@PLACEHOLDER.NET”部分中的c \ users \来帮助设置它。
答案 0 :(得分:0)
我发现,AD组策略正在更改git中的homedrive,无论您在本地将其映射为什么,它仍然会在%HOMEDRIVE%中查找SSH文件的位置。
这是固定创建cmd脚本的方式,
包含C:\ Windows \ System32 \ userinit.cmd
@ECHO OFF SET HOMEDRIVE = C:SET HOMEPATH = \ Users \%USERNAME%SET HOMESHARE = \ localhost \ C $ \ Users \%USERNAME%@START C:\ Windows \ system32 \ userinit.exe
并将其放置在system32文件夹中,然后更改下面的注册表项:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Userinit 至 C:\ Windows \ System32 \ userinit.cmd
这会在运行userinit文件之前将homedrive强制到本地位置。
所以不,这不是SSH问题。