更改了GitHub密码,无法再回到遥控器

ken*_*heo 101 git github

我更改了GitHub密码后,无法推送到遥控器:

$ git push origin master
remote: Invalid username or password.
Run Code Online (Sandbox Code Playgroud)

是否只重新克隆存储库?

小智 177

如果您只更改了远程密码,而不是用户名,请尝试使用以下命令检查远程信息: -

git远程显示来源

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

git pull

要么,

git push

它应该工作除非您必须更改其他内容,如用户名或远程URL,您可以查看以下Git文档: -

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

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

  • 有趣的是 - "git remote show origin"没有提示我,它只是"显示"我,所以我认为它失败了(我需要它做什么).但是,为了以防万一,我接着尝试了`git push origin master`和**促使我.所以...我仍然有我需要的地方:) (12认同)
  • 这个对我有用.`git remote show origin`显示提示 (9认同)
  • 就像我描述的那样工作。 (2认同)
  • 在Mac上按预期工作。应该接受答案。 (2认同)

Von*_*onC 35

kenu.heo OP已经通过去除围绕这一问题的工作,然后再重新克隆回购.

但对于其他人:

这取决于您使用的操作系统,git版本和协议.

根据操作系统的不同,您可以使用缓存凭据的方法(Mac上的OSX KeyChain,Windows或Linux上的netrc凭证帮助程序),这可以解释为什么在更改GitHub密码后推送无法正常工作.
对于钥匙串,您需要重置存储在其中的密码.

该密码问题还表明您使用的是https网址(不是ssh网址,这取决于公共/私有ssh密钥,并且不受GitHub帐户密码的影响,因为公共SSH密钥已注册到您的GitHub帐户不会改变的.)

检查一下git remote -v.

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

git remote set-url origin https://Username@github.com/Username/MyRepo.git
Run Code Online (Sandbox Code Playgroud)

(用你自己的价值取代' Username'和' MyRepo.git')

然后再次尝试推送,它应该询问您的GitHub密码.输入新的.

如果这不起作用,请检查您是否已激活2FA(2-Form Authentication).如果是这种情况,则需要生成PTA(个人令牌访问).
有关详细信息,请参阅" 配置Git客户端,如GitHub for Windows,不要求身份验证 ".

  • @ kenu.heo好的.我已经编辑了答案以包含您的结论,但我还添加了可以帮助其他人的元素. (2认同)

小智 35

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

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案,谢谢! (4认同)

Chi*_*ron 16

根据我的经验,您只需要重新进入遥控器.

并且git将要求usr/password用于新的而不是保持沉默并使用已弃用的密码.

看到你的遥控器,找到你想要改变的那个

>git remote  
github
gitcafe
company
Run Code Online (Sandbox Code Playgroud)

例如,如果您更改了公司的回购密码,则可以执行以下操作:

>git remote remove company
Run Code Online (Sandbox Code Playgroud)

不会触及您的文件夹,也不会触及您的提交.这只是从git中删除一个url-string

然后,再次添加此URL:

>git remote add company https://git.AyCramba.com/xxx.git
Run Code Online (Sandbox Code Playgroud)

推送到:

>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
Run Code Online (Sandbox Code Playgroud)

然后它开始推动

希望能帮助到你.


小智 11

在Windows系统上,没有适用于我的步骤,问题是凭据存储在Windows凭据管理器中。

您可以转到控制面板->用户帐户->凭据管理器-> Windows凭据

在“通用凭据”下,您将找到git Url,展开选择并单击“编辑”。

一旦编辑,只需再次触发git push,它就可以工作。

信息来源:- 从Git删除凭据