我更改了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/
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,不要求身份验证 ".
小智 35
更新终端中的密码.尝试以下命令,它会再次提示您输入密码.
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
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)
然后它开始推动
希望能帮助到你.
归档时间: |
|
查看次数: |
70396 次 |
最近记录: |