更改了GitHub密码,不再能够推回到远程
在我改变我的GitHub密码后,我无法推送到远程:
$ git push origin master remote: Invalid username or password.
是否只重新克隆存储库?
如果您的遥控器的密码只是改变了,而不是用户名,那么请尝试以下命令来检查遥控器的信息: –
git远程显示起源
这将要求你的密码为给定的git用户,填写正确,现在尝试: –
混帐拉
要么,
混帐推
它应该工作,除非你必须改变其他东西,如用户名或远程URL,你可以看看下面的Git文档:
https://help.github.com/articles/setting-your-username-in-git/
OP的kenu.heo已经解决了这个问题,通过删除,然后重新克隆回购。
但对于其他:
这取决于你的操作系统,你使用的git版本和协议。
根据操作系统的不同,您可以caching凭据 ( Mac上的OSX KeyChain , Windows或Linux上的netrc凭证助手 ),这可以解释为什么在更改GitHub密码后,您的推送不起作用。
对于钥匙串,您需要重置存储在其中的密码 。
这个密码的问题也表明你使用的是一个https url(不是一个ssh,这取决于public / private ssh密钥,并且不会受到GitHub帐户密码的影响,因为公共SSH密钥已经注册到你的GitHub帐户将不会改变)。
用git remote -v
检查一下。
您可以强制git使用您的GitHublogin名:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
(用你自己的值replace“ Username
”和“ MyRepo.git
”)
然后再次尝试推送,它应该要求您的GitHub密码。 input新的。
如果这不起作用,请检查您是否已经启动了2FA(2-Formauthentication)。 如果是这种情况,您需要生成一个PTA(个人令牌访问)。
有关详细信息,请参阅“ configurationGit客户端,如Windows的GitHub,不要求身份validation ”。
从我所经历的,你只需要重新进入远程地址 。
而git会询问新的密码,而不是保持沉默,并使用已弃用的密码。
看看你的遥控器,find你想要改变的一个
>git remote github gitcafe company
例如,如果您更改了公司的回购密码,则可以执行以下操作:
>git remote remove company
这不会触及你的文件夹 , 不会触及你的提交 。 这只是从git中删除一个url-string
然后,再次添加此url:
>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':
然后开始推
希望能帮助到你。
更新terminal中的密码。 尝试下面的命令,它会再次提示你input密码。
git push -u origin master
对我来说,使用git-bash在Windows7上运行git,运行:
git push origin master
得到它的工作。 这促使Windows7再次要求我的git creds,然后存储它们(无论Windows是否),以更新密码。