【问题标题】:Can't push to github origin master anymore无法再推送到 github origin master
【发布时间】:2014-08-19 11:42:32
【问题描述】:

我无法再在 Github 中推送到 origin。昨天我在介绍我的用户名时犯了一个错误,现在每次我尝试git push -u origin master我都会立即收到以下消息:

remote:用户名或密码无效。 致命:https://github.com/my_user_name/my_repo.git/ 的身份验证失败

我什至不再提示输入用户名或密码。 我尝试创建一个新的 OAuth 令牌和一个新的 ssh 密钥,但似乎没有任何效果。

任何帮助将不胜感激。

编辑: 要推送的仓库的 .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”遥控器说了什么?

标签: git authentication github


【解决方案1】:

我与 Github 的人取得了联系,他们能够帮助我解决问题。我在这里粘贴他们的邮件:

如果您使用的是 SSH 远程,则不应要求您输入用户名 或密码。您可以确保您已设置为在本地使用 SSH 使用这样的命令存储库:

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

您也可以尝试退出凭据缓存,这应该会导致 忘记您的用户名:

git 凭证缓存退出

第一个建议对我有用。

【讨论】:

  • 从 HTTPS 切换到 SSH 也解决了我的问题。
【解决方案2】:

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

【讨论】:

  • 神奇的线是[凭据]\nhelper = this-is-the-command。我不熟悉 cache 作为凭证​​存储。也许删除这一行,让 git 尝试使用 netrc。
猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
  • 2010-10-29
  • 2015-02-04
  • 2018-02-27
相关资源
最近更新 更多