由于做外包的工作,电脑名字会过段时间就被管理员过来统一改掉,而且电脑名字自己竟然没有权限改。。。(OS:自己做开发的,竟然连个电脑名字都没有权限改,醉了)
那就说说由于这个电脑名字过一段时间,管理员过来改掉之后我git push遇到的问题
提交的时候,邮箱后缀变成了我们管理员给我改的新的电脑名称;
1、尝试重新设置了用户名和邮箱,但是没有用
// 设置全局
git config --global user.name "Author Name"
git config --global user.email "Author Email"
// 或者设置本地项目库配置
git config user.name "Author Name"
git config user.email "Author Email"
2、尝试直接去修改log,把log中的邮箱名字改掉,再提交还是没有用,日志关闭之后再提交日志中邮箱又会重写为电脑后缀的名称,操作步骤如下:
git reflog
发现在我之后又有提交的代码,head指针到我的log
git reset --soft HEAD^2
打开日志进行更改
git commit --amend
最后釜底抽薪,最彻底最好用的解决办法
备份我要提交的代码,项目删除;
git ssh key重新生成
步骤:
1)git的用户名和邮箱为了保险起见我又设置了一遍
git config --global user.name "Author Name"
git config --global user.email "Author Email"
2)生成ssh key
cd ~/.ssh 本人直接就删掉了以前的ssh key,当然最好备份下,当时心情不爽,直接删掉了
ssh-keygen -t rsa -C “Author Email”
遇到需要输入密码的就直接回车
生成两个文件:id_rsa和id_rsa.pub
3.添加密钥到ssh:ssh-add 文件名(如果设置密码了,需要输入密码)
4.在github上右侧search里面搜索SSH KEY,然后添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
5、添加完成之后,重新git clone代码
将之前备份的需要提交的代码,copy粘贴进去,然后再次commit 再次push,没有问题了