git - 更改 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\ 来帮助设置它。
解决方案
我想通了,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 问题。
推荐阅读
- javascript - Puppeteer 未定义符号
- gradle - 从 gradle 运行时,如何将 jvm 参数传递给 Jooq 代码生成器?
- python - 如何在python中具有完整段落的列的多行上使用日期查找器
- r - 如何将字符串公式传递给 R 的 lm 并在摘要中查看公式?
- three.js - 使用 applyMatrix 后的模型位置和旋转 - ThreeJS
- c# - 如何在 C# 中拆分选项卡?
- mysql - 在大型结果集上提高 mysql 中的 group by 性能
- java - 使用 Executor 删除 firebase 中的集合
- java - 在 Java 中解析 JSON 时找不到 JSONObject["sum"]
- c# - 映射不返回异常结果 - Nhibernate