出现这种情况的原因,可能是在 pull 代码之前merge合并失败。
解决方法:
使用这种方法之前,可以现将本地修改的代码备份一下,避免重敲代码具体如下
$:git fetch --all
$:git reset --hard origin/master
$:git pull
$:git merge --abort
$:git reset --merge
$:git pull
这种做法需要处理代码冲突,因此以上方法,各取所需
原因:本地 git 配置得用户名、密码与 gitlab 上注册的用户名、密码不一致
解决方案
(1)若账号密码没有变动,输入以下命令,重新输入账号密码解决
git config --system --unset credential.helper
(2)如果用了第一个命令还不能解决问题,就用下面这个
git config --global http.emptyAuth true
(3)都不管用还可以:
进入
控制面板
→用户账号
→凭据管理器
→Windows凭据
→普通凭据
在里面找到 git ,点开编辑密码,更新
(4)都不起作用,可以尝试重启电脑,再不行装系统,最后一步换电脑
原因:提交用户/邮箱 不对
解决方法:
方法一:
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
文件中内容复制进去
标志:fatal Could not read from remote repository.
解决方法:删除本地 C:\Users\用户名.ssh\known_hosts