Changed GitHub password, no longer able to push back to the remote

在我更改了 GitHub 的密码之后,我无法按到遥控器:

$ git push origin master
remote: Invalid username or password.

只有复制存储库吗?

104537 次浏览

开始行动已经通过删除,然后重新克隆回购解决了这个问题。

但对其他人来说:

这取决于你的操作系统,git 版本和你正在使用的协议。

根据操作系统的不同,您可以使用 隐藏你的证件(Mac 上的钥匙链在 Windows 或 Linux 上使用 netrc 凭证助手) ,这可以解释为什么在更改 GitHub 密码后推送不起作用。
对于一个钥匙链,你需要 重置储存在里面的密码

密码问题还表明您使用的是 https url (而不是 SSH URL,后者取决于公共/私有 SSH 密钥,并且不会受到 GitHub 帐户密码的影响,因为注册到您的 GitHub 帐户的公共 SSH 密钥不会更改)。

Check that with a git remote -v.

你可以强制 git 使用你的 GitHub 登录:

git remote set-url origin https://Username@github.com/Username/MyRepo.git

(replace 'Username' and 'MyRepo.git' by your own values)

然后再次尝试推动,它会询问您的 GitHub 密码。输入新密码。

如果这不起作用,请检查是否激活了2FA (2-Form Authentication)。如果是这种情况,您需要生成一个 PTA (个人令牌访问)。
详情请看“ Configure Git clients, like GitHub for Windows, to not ask for authentication”。

如果您只更改了遥控器的密码,而没有更改用户名,那么请尝试以下命令来检查遥控器的信息:-

Git 远程显示起源

这将询问给定 git 用户的密码,正确填写,现在尝试:-

饭桶拉

或者,

推车

它应该可以工作,除非你必须改变其他东西,如用户名或远程 URL,您可以看看下面的 Git 文档:-

Https://help.github.com/articles/setting-your-username-in-git/

Https://help.github.com/articles/changing-a-remote-s-url/

根据我的经验,你只需要 重新输入远程地址

而且 git 会询问 usr/password 来获取新的密码,而不是保持沉默并使用已弃用的密码。

查看您的遥控器,定位您要更改的遥控器

>git remote
github
gitcafe
company

例如,如你更改公司回购协议的密码,你可以:

>git remote remove company

这是 不会碰你的文件夹不会触及你的承诺。 这只是从 git 中删除一个 url-string

然后,再次添加这个网址:

>git remote add company https://git.AyCramba.com/xxx.git

推到它:

>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':

然后它开始推

希望能有帮助。

对我来说,在 Windows7上使用 git-bash 运行 git,运行:

git push origin master

Got it working. That prompted Windows7 to ask again for my git creds, and then stored them (whereever Windows does), to update the password.

更新终端中的密码。请尝试以下命令,它将再次提示您输入密码。

git push -u origin master

用户名和密码可以存储在 Windows 凭据管理器中。 如果有必要,检查和更新那里。

(我知道这有点显而易见和简单,但可能会帮助一些人。)

在 Windows 系统上,没有一个步骤对我有效,问题是凭据存储在 Windows 凭据管理器中。

你可以去 控制面板-> 用户帐户-> 凭证管理器-> Windows 凭证

在“通用凭证”下,您将找到您的 gitUrl,展开所选内容并单击“编辑”。

Once edited just trigger a git push again and it should work.

资料来源:-从 Git 删除凭据

好吧,原来的帖子已经很老了,但它是谷歌搜索结果中排名第一的,而且没有一个答案对我有用。其他几个 SO 和 GH 的职位也没有工作。发布这个来帮助所有跟踪我的人!

我的情况略有不同: 个人 GH 帐户,推到私有公司回购,使用 SSH 和 Mac 上的 git 命令行。我的密码是 没有,它既存储在我的 .gitconfig中,也不存储在任何密钥链中,也不存储在 gitcredential.helper中。

在下面的示例中,PersonalName 是我的 GH 帐户,CompanyName 是公司(GH 上的回购的所有者) ,RepoName 是存储库。

我最初的错误消息也有些不同: 尝试 git push origin master导致

remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found

在 GH 密码更改之前,远程控制器正常工作,我不想移除远程控制器,因为我需要推送本地更改。

最终,seveas这个问题GitHub 社区论坛上的回复为我指明了正确的方向。关键是将我的 GH 帐户名与远程(私人)回购链接起来。

这对我很有效:

git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git

然后

git remote show origin

用。。。提示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Password for 'https://PersonalName@github.com':

我能够输入我的新密码,看到远程细节和 git push origin master成功。

如果已经设置了 Github 2FA Auth,那么需要一个个人访问令牌(在 git cli 中使用 Github 密码) ,按照以下说明创建: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line

然后做一些像

Git 收银大师

Git pull source < ——-此时,您将被要求输入您的凭据,输入您的普通 github 用户,并以密码粘贴上面链接中生成的令牌。

您可以通过以下命令更新用户名和密码:

$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

确保将 USERNAME 更改为您的 git 用户名,并将密码更改为您的新 git 密码。

下一个 git push应该适合你。

了解更多关于它在这个 文章