Git报错日志解决方法
-
报错内容:执行
git push origin master --force
后输入username和password后报错,具体报错内容:Support for password authentication was removed on August 13, 2021
。如下图所示:
- 解决:username不是初始化git的username,是github上注册的邮箱号;自2021年8月github更新后,为了安全期间,密码不再为初始时用户设置的密码,而是github用户头像下 -> Settings选项 -> Developer settings -> 下,用户自己手动新生成的personal access token对应的那一串乱码,复制到需要输入密码的地方即可。
git remote set-url origin https://<your_token>@github.com/<user_name>/<repository>.git
这样针对同一个仓库,就不需要每次都重新生成和输入token了。 具体 戳这里
- 解决:username不是初始化git的username,是github上注册的邮箱号;自2021年8月github更新后,为了安全期间,密码不再为初始时用户设置的密码,而是github用户头像下 -> Settings选项 -> Developer settings -> 下,用户自己手动新生成的personal access token对应的那一串乱码,复制到需要输入密码的地方即可。
-
报错内容:从远程仓库拉取代码与本地同步的时候,执行
git pull xxx
后,出现fatal: refusing to merge unrelated histories
[拒绝合并两个不相关的历史] 错误。从而不仅导致pull操作失败,后续的push操作也失败。- 解决:因为仓库里的branch和本地的branch不同版本和不同的commit记录,可以执行
git pull origin master --allow-unrelated-histories
进行强制pull并合并,之后再执行git push xxx
操作从本地推到远程即可。
- 解决:因为仓库里的branch和本地的branch不同版本和不同的commit记录,可以执行
-
remote的仓库地址错误的的话,建议把SSH对应的.git地址改成HTTP的。
-
报错内容:
git push -u origin master
推送到远程仓库时报错,报错内容:! [rejected] master -> master (fetch first) error: failed to push some refs to 'xxxxxxx.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. ……
- 解决:在没有先把远程的代码拉下来的情况下,将本地代码推送到远程仓库。所以我们应该先pull再push,1
git pull origin master
/git pull --rebase origin master
,2git push -u origin master
,
- 解决:在没有先把远程的代码拉下来的情况下,将本地代码推送到远程仓库。所以我们应该先pull再push,1