首页 > 解决方案 > 更改 git 查看的 .ssh 公钥的位置

问题描述

在新的公司笔记本电脑上设置 git。看来我的公司从 AD 自动映射 %home% 目录。我能够使用 VIM 更改 git home 设置的本地设置。这允许我在本地设置 ssh 到我的用户驱动器,但是当我尝试使用“ssh –T git@github.com”测试连接时。它总是指向 Y: Drive,这是我的家庭网络位置。它没有通过测试。使用提升的权限测试 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\ 来帮助设置它。

标签: git

解决方案


我想通了,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 问题。


推荐阅读