Java教程

git gitlab常见错误 及解决方法

本文主要是介绍git gitlab常见错误 及解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

    • 1. 用 git 拉代码时报错:Git Pull Falied:You have not concluded your merge.Exiting because of unfinished
    • 2. git clone 报错:HTTP Basic: Access denied 错误
    • 3. git push报错: Push rejected
    • 4、推拉代码时提示:Waring:Remote Host Inentification Has Changed!

1. 用 git 拉代码时报错:Git Pull Falied:You have not concluded your merge.Exiting because of unfinished

出现这种情况的原因,可能是在 pull 代码之前merge合并失败。

解决方法:

  • 方法一:舍弃本地代码,远程版本覆盖本地版本

使用这种方法之前,可以现将本地修改的代码备份一下,避免重敲代码具体如下

$:git fetch --all
$:git reset --hard origin/master
$:git pull

  • 方法二:保留本地代码,中止合并 → 重新合并 → 重新拉取

$:git merge --abort
$:git reset --merge
$:git pull

这种做法需要处理代码冲突,因此以上方法,各取所需

2. git clone 报错:HTTP Basic: Access denied 错误

原因:本地 git 配置得用户名、密码与 gitlab 上注册的用户名、密码不一致

解决方案
(1)若账号密码没有变动,输入以下命令,重新输入账号密码解决

git config --system --unset credential.helper

(2)如果用了第一个命令还不能解决问题,就用下面这个

git config --global http.emptyAuth true

(3)都不管用还可以:

进入 控制面板用户账号凭据管理器Windows凭据普通凭据
在里面找到 git ,点开编辑密码,更新

(4)都不起作用,可以尝试重启电脑,再不行装系统,最后一步换电脑

3. git push报错: Push rejected

原因:提交用户/邮箱 不对
解决方法:
方法一:
1、查看本次提交用户名和邮箱是否正确

输入指令:git log -1

2、若不正确,修改本次提交用户名和邮箱

输入指令:git commit --amend --author=“用户名<邮箱>”
输入命令后会进入提交修改页面,完成修改信息,输入 :wp 保存,

3、在进行 push 。

方法二: 为防止再次出现问题,可以修改全局用户名和邮箱
1、删除 C 盘用户名.ssh 文件里的 id_rsa.pub 文件
2、修改全局用户名和邮箱

git 命令:
git config --global user.name “用户名”
git config --global user.email “邮箱账号”

查看当前设置用户名、邮箱名
git config --global user.name
git config --global user.email

3、生成新的 ssh key

输入 git 命令: ssh-Keygen -t rsa -C “邮箱地址/账号”

【弹出内容直接回车就行,除了 Overwrite(y/n)? 选y 】

4、修改密钥
进入 C 盘,打开 id_rsa.pub 文件,复制里面所有的内容到网页版 gitlab 的 ssh 密钥中
window版本网页点击右上角 头像区域 ,下拉菜单中 选择 setting(设置) ,左侧会出现一个 SSH ,打开并把 id_rsa.pub 文件中内容复制进去

4、推拉代码时提示:Waring:Remote Host Inentification Has Changed!

标志:fatal Could not read from remote repository.
解决方法:删除本地 C:\Users\用户名.ssh\known_hosts

这篇关于git gitlab常见错误 及解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!