Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git总是在三台计算机中的一台上请求用户名和密码。另外两个唐';我不问。我如何找到原因?_Git_Github_Ssh - Fatal编程技术网

Git总是在三台计算机中的一台上请求用户名和密码。另外两个唐';我不问。我如何找到原因?

Git总是在三台计算机中的一台上请求用户名和密码。另外两个唐';我不问。我如何找到原因?,git,github,ssh,Git,Github,Ssh,我有三台计算机A、B和C。我可以在任意两台计算机之间使用ssh,无需密码。从A和B中,我可以将提交推送到GitHub,而无需询问名称或密码。在C语言中,它总是要求两者兼而有之。我做了sshgit@github.com我得到的消息是我已经过身份验证,但是,当然,它不支持命令行访问。我已将相同的.gitconfig文件从A复制到B和C,以确保它们使用相同的用户名、密钥访问文件和帮助程序。我复制了.ssh/id_rsa.pub文件内容,并将其作为GitHub上的ssh密钥添加到我的帐户中 我很困惑,不

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


我很困惑,不知道下一步该看什么。是否缺少其他设置或配置?

首先检查C上的远程URL:

cd /path/to/repo
git remote -v
cd /path/to/repo
git remote set-url origin git@github.com/<you>/<yourRepo>
如果看到以HTTPS开头的URL,则可能未设置凭证帮助器(git config credential.helper),因此请求用户名/密码。
宋承宪根本不会参与其中

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

cd /path/to/repo
git remote -v
cd /path/to/repo
git remote set-url origin git@github.com/<you>/<yourRepo>
cd/path/to/repo
git远程设置url源git@github.com//

工作副本中的
.git/config
有什么不同?谢谢,这真让人费解。我在A和B上检查了git config--edit,凭证是helper=store。在C上没有一个。我在C上进行了git config--edit,并添加了[credential]/helper=store,瞧!它现在起作用了。