我正在尝试将我的远程仓库从HTTPS切换到SSH。首先,我验证它最初是HTTPS。我运行以下命令:
...然而,如果我运行以下命令:
$ git remote get-url origin
结果是:https://<repo>.git
然后我运行以下命令将其设置为SSH:
$ 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 remote -v
状态是什么?包括 push 和 fetch。 - Abdullah Al Maruf - Tuhinhttps://<repo>.git
。 - Preethi Vaidyanathangit config --get-all remote.origin.url
是否产生多行输出。如果是这样,并且您的 Git 版本足够新,则git config --show-origin --get-all remote.origin.url
将向您显示额外条目的来源。您还可能拥有一个.git/remotes/origin
文件;如果是这样,它可能定义了一个 URL。 - torekgit@github.com:<repo>.git
,这意味着我只有一个配置文件指定了预期的远程 url? - Preethi Vaidyanathangit remote -v
和.git/config
文件中的条目不同。 - user2416984