Git总是在三台计算机之一上询问用户名和密码。另外两个不问。我如何找到原因?

问题描述 投票:1回答:1

我有三台计算机A,B和C。我可以在任何两台计算机之间切换,而无需输入密码。从A和B,我可以将提交推送到GitHub,而无需输入名称或密码。在C上,它总是要求两者。我已经完成了ssh [email protected],并且得到了已通过身份验证的消息,但是,当然,它不支持命令行访问。我已将相同的.gitconfig文件从A复制到B并复制到C,以确保它们使用相同的用户名,密钥访问文件和帮助程序。我复制了.ssh / id_rsa.pub文件的内容,并将其作为ssh密钥添加到GitHub中的我的帐户中。

我很困惑,不知道接下来要看什么。我还缺少其他设置或配置吗?

git github ssh
1个回答
0
投票

首先在C上检查您的远程URL:

cd /path/to/repo
git remote -v

如果您看到以HTTPS开头的URL,则可能未设置凭据帮助器(git config credential.helper),因此要求提供用户名/密码。完全不涉及SSH。

您也可以切换回C上的SSH URL:

cd /path/to/repo
git remote set-url origin [email protected]/<you>/<yourRepo>
© www.soinside.com 2019 - 2024. All rights reserved.