gpt4 book ai didi

git - 为什么 git remote -v 不显示与我的 .git/config 相同的 url?

转载 作者:行者123 更新时间:2023-12-02 14:07:11 29 4
gpt4 key购买 nike

我正在尝试将我的 Remote 从 HTTPS 切换到 SSH。首先,我确认它以 HTTPS 开始。我跑:

$ git remote get-url origin

结果:https://<repo>.git

然后我运行 $ git remote set-url origin git@github.com:<repo>.git

然后我运行设置我想要的远程 URL: $ git remote get-url origin

它仍然返回 https://<repo>.git !

...但是,如果我运行:

git config --get remote.origin.url

然后我得到预期的 url git@github.com:<repo>.git

最佳答案

检查git全局配置

检查任何 insteadOf 的全局 git 配置自动将 git url 替换为 https url 的设置。

git config -l

...
url.https://github.com/.insteadof=git@github.com:
url.https://.insteadof=git://
...

取消设置:

git config --global --unset-all url.https://github.com/.insteadof
git config --global --unset-all url.https://.insteadof

或者,您可以使用 git config --global --edit 在您的编辑器(nano、vim 等)中编辑全局配置并删除相关部分。

再次测试,希望它会显示与 git remote -vgit config --get remote.origin.url 相同的 url。

我在从同事那里收到的 VM 环境中遇到了同样的问题,并且由于我没有意识到他们已经添加了这些全局配置设置,所以我无法弄清楚发生了什么。似乎有些人在出于某种原因阻止访问 git url 的环境中使用它作为解决方法。

确认 ssh 身份验证有效

除了检查 git 的配置设置外,确保 git 的 ssh 身份验证正常工作也很有帮助。

ssh -Tv git@github.com

如果成功,您应该会看到如下消息。任何类型的错误都表明您的 ssh key 、ssh 设置或与 ssh 相关的环境有问题,您应该先检查一下。

Hi userName! You've successfully authenticated, but GitHub does not provide shell access.

关于git - 为什么 git remote -v 不显示与我的 .git/config 相同的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925748/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com