勇哥把工作电脑重装系统后,安装了Git后,先是发现本地仓库目录不再有叹号(也就是没被git监控)
然后在git控制台进行操作时发现git隔屁了。
网上查了一下,这是由于git 的全局配置文件往往在c 盘(其它系统同理),重装系统有可能删除了配置文件,没有配置 name 和 email 的话,git 是无法正常工作的。
建议检查一下是否配置了 name 和 email ,git bash 下输入: git config --global --list
看一下是否有下面的内容:
如果没有则按下面内容操作。
解决问题的操作步骤
设置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
版权声明:本文为博主原创文章,转载请附上博文链接!

