无法再推送到Github主分支(master)了。

3
我无法在Github上再推送到origin。昨天当我输入用户名时犯了一个错误,现在每次尝试git push -u origin master时,我立即收到以下信息:

remote: Invalid username or password. fatal: Authentication failed for https://github.com/my_user_name/my_repo.git/

我甚至不再获得用户名或密码的提示。 我已经尝试创建新的OAuth令牌和新的ssh密钥,但似乎没有任何作用。

任何帮助将不胜感激。

编辑: 要推送的repo的.git/config文件如下:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = https://github.com/eduardopoleo/tesing1.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
    helper = cache [options]

你的 .git/config 文件中 "origin" 远程仓库配置是什么? - ffflabs
2个回答

4
我联系了Github的人,他们帮我解决了这个问题。这里是他们的邮件:

如果您正在使用SSH远程,则不应要求输入用户名或密码。您可以通过以下命令确保在本地存储库中设置为使用SSH:

git remote set-url origin git@github.com:eduardopoleo/test1.git

您还可以尝试退出凭据缓存,这将导致它忘记您的用户名:

git credential-cache exit

第一个建议是适用于我的。

切换从HTTPS到SSH也解决了我的问题。 - leymannx

0
你是在使用Windows还是Mac系统?在Windows上,凭据存储在控制面板->用户账户->选择您的账户(您可能已经在那里)->管理您的凭据->选择“Windows Vault”(可能已经选择),查看github.com的列表。在Mac上,它通常存储在苹果钥匙串中。编辑您的凭据使其正确或删除它们,然后下次连接时git将再次提示您。

神奇的一行是[credential]\nhelper = this-is-the-command。我不熟悉cache作为凭据存储。也许删除这一行,让git尝试使用netrc。 - robrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接