Git总是在三台计算机中的一台上请求用户名和密码。另外两个唐';我不问。我如何找到原因?
我有三台计算机A、B和C。我可以在任意两台计算机之间使用ssh,无需密码。从A和B中,我可以将提交推送到GitHub,而无需询问名称或密码。在C语言中,它总是要求两者兼而有之。我做了sshgit@github.com我得到的消息是我已经过身份验证,但是,当然,它不支持命令行访问。我已将相同的.gitconfig文件从A复制到B和C,以确保它们使用相同的用户名、密钥访问文件和帮助程序。我复制了.ssh/id_rsa.pub文件内容,并将其作为GitHub上的ssh密钥添加到我的帐户中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密钥添加到我的帐户中 我很困惑,不
我很困惑,不知道下一步该看什么。是否缺少其他设置或配置?首先检查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,瞧!它现在起作用了。