解决问题的操作步骤设置git:
设置git的user name和email:
git config --global user.name "xxx"
git config --global user.email "xxx@163.com"
生成密钥:
ssh-keygen -t rsa -C "xxx@163.com"
按3个回车,密码为空这里一般不使用密钥。
最后得到了两个文件:id_rsa和id_rsa.pub
添加公钥
复制本地~/.ssh/id_rsa.pub 中的公钥,添加进代码托管的仓库SSH Key配置中去,然后本地就可以正常使用了
注:以上涉及xxx的是你项目代码托管仓库(如github、gitlab)的用户名、邮箱
奇葩问题
以上流程处理后,git仍然不能正常使用,git bash面板提示没有commit操作权限。检查后发现,重新装的win10系统,当前登录用户没有项目文件夹的操作权限,加下写权限即可。
rec 2018/12/5:
勇哥对于上面的解决方案有疑问,因为我自己都已经忘了邮箱与用户名,还有一个问题,如果使用新的邮箱与用户名,那么我线上的github是不是会有问题?
不敢轻易操作,这个问题要慎重。
当我确定了这些问题,会在这里继贴。
2018/12/16号:
勇哥今天研究了一下,按上面的教程,你只需要重新填写用户名与邮箱,不需要继续添加公钥(因为https://github.com网站上当初已经设定了公钥)。然后git就活过来了!只是有一点,本地仓库的目录没有了感叹号,不知道为什么?
git正常的本地仓库,之前显示是这样的:
另外,当你git push至线上时,会提示你输入用户名与密码。
输入用户名与邮箱的命令格式如下:
git config --global user.name "xxx"git config --global user.email "xxx@163.com"
如果你已经不记得自己的邮箱,则可以到github.com网站上查看。如下图所示位置。
如果你连自己的github.com账号都忘记了,我希望那不是真的!
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!