1.背景介绍

电脑提示要修改开机密码,修改完毕之后,导致svn/git均不能再拉取推送代码.

2.报错列表

1. git.exe pull --progress -v --no-rebase "origin"

fatal: Authentication failed for 'http://git.code.xxxx   // 认证错误

git did not exit cleanly (exit code 1) (984 ms @ 2019/6/19 16:31:04)

认证失败,可能是密码输入错误

$ git clone http://git.code.xx.com/xxxxx/xxxx.git
Cloning into 'techmp'...
fatal: Authentication failed for 'http://git.code.oa.com/xxxxx/test.git/

原因:

电脑开机密码更改 // 涉及到svn 和git 的【账号不变】密码也需要改变

解决办法:

git操作及fatal: Authentication failed for错误解决_酒庄熊人胆-CSDN博客

1、配置用户信息

git config --global user.name [username]

git config --global user.email [email]

2、查询用户信息

git config --list

3、如果push遇到在输入密码是输错后,就会报这个错误 fatal: Authentication failed for...


 

解决办法备份:

git config --system --unset credential.helper

之后你在push就会提示输入名称和密码

结果如下:

2. 推送本地分支到远程分支,由于没有提前拉取远程分支,导致两个分支commit不一致,推送出现报错~

报错信息:

! [rejected]  dev -> dev (non-fast-forward)
error: failed to push some refs to 'github.com:kumumedia/kumu-api.git'

原因:

推送本地分支到远程分支,由于没有提前拉取远程分支,导致两个分支commit不一致,推送出现报错~



解决办法:git错误 error: failed to push some refs to 'https://github.com/..._米汤就是稀饭的博客-CSDN博客

解决办法:

 git pull --rebase origin 某个分支
 

所有见下图

 

3.问题/补充

1. SVN保存密码的方式:

使用tortoiseSVN 执行SVN Update 时.输入账号密码 ,回车,然后点击保存账号密码,下次就不用再输入账号密码,可以直接拉取推送代码.

GIT保存密码的方式:  //这里采用第一种方式的第一个文件修改
git永久保存账号密码,免去git重复输入账号密码操作:


方式一: 参考:  git永久保存账号密码,免去git重复输入账号密码操作_lyly4413的博客-CSDN博客_git保存账号密码  
安装好git之后一般【所以有时未必,要灵活对待】会在C盘的C:\Users\Administator目录下生成 .gitconfig配置文件。用文档编辑工具打开该文件
C:\Users\william_ning\ .gitconfig   \\用户的配置
备注:[这里面添加亦可,注意使用管理员身份修改,如果修改不了,请先将文件拖到桌面,修改完之后,再拖回去即可]
C:\Program Files\Git\mingw64\etc\ .gitconfig    \\软件本身配置

添加:
[http "http://git.code.xxx"]
    proxy = http://127.0.0.1:12639
[http "https://git.code.xxxx"]
    proxy = http://127.0.0.1:12639
[user]
    name = william_ning
    email = william_ning@qq.com
[credential]
    helper = store  //这一行很关键


方法二:
直接在git bash 中执行命令:git config --global credential.helper store   //可用


输入一次账号密码即可保存

[步骤:

1.git config --global credential.helper store

2.git pull

3.输入账号名

4.输入密码,okay!

5.git pull  //发现不用再输入密码]

【添加用户名和邮箱,否则一直提示】

 git config --global user.name "Your Name"
 git config --global user.email you@example.com
 

同时会发现,在C:\Users\用户名 下面发现,新增下面的文件

文件内容如下:

然后提交代码:

补充:  //20200405 公寓 雨

这里提示:

$ git push
remote: Permission to ningxiaofa/php-learning.git denied to williamning.
fatal: unable to access 'https://github.com/ningxiaofa/php-learning.git/': The requested URL returned error: 403

环境交代:

由于ssh已经生成秘钥, 且用于另外的账号, 现在同一台电脑上使用添加ssh到不同的github账号, 提示 'Key is already in use',

所以只能先使用https方式,

但是提示问题上面的问题,

解决办法:

直接在git bash 中执行命令:git config --global credential.helper store   //可用

输入用户名, 密码即可.  //下面显示正常推送

2.TBD

4.参考

phpstorm配置svn

解决办法:git错误 error: failed to push some refs to 'https://github.com/..._米汤就是稀饭的博客-CSDN博客

后续补充

...

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐