git push故障排除 - 它要求用户/通行证

rip*_*234 47 git github

我在新的git linux计算机上使用git.当我这样做时git push,我要求用户/密码.

我已正确设置git,事实上将github中的repo克隆到新文件夹中工作得很好(使用我的公钥,而不是只读副本).当我尝试从先前的克隆推送到同一个repo时,我会被提示输入用户/通行证.

当然sshing到git@github.com工作,我确保我的公钥在github中配置.任何想法如何继续调试?

mih*_*icc 79

这是因为你做到了

git clone https://github.com/username/repo
Run Code Online (Sandbox Code Playgroud)

代替

git clone git@github.com:username/repo.git
Run Code Online (Sandbox Code Playgroud)

  • 有时那不是一个选择! (2认同)

Guy*_*Guy 52

请尝试以下方法:

git remote set-url origin [你的git url,比如git@github.com:.../project.git]

  • 你是那个真正给出解决方案的人,而不仅仅是说出问题是什么! (8认同)

man*_*lds 45

你以前的回购是什么意思?检查上一个repo .git/config文件的原始URL .如果您使用http克隆,它将要求用户/通行证.


Pra*_*ash 7

如果你的回购网址是: https://github.com/abc/xyz.git

将url从命令行设置为: git remote set-url origin git@github.com:abc/xyz.git

替换 https://github.com/git@github.com:

  • 但如果 repo 不支持 ssh proto,则不会 (3认同)