项目场景:

刚到公司,配了一台电脑,配置不是很好,等我的前一任前端开发走了后(也就跟我交接了一天,第二天他就走了),让我直接使用它的电脑,使用别人用过的电脑,什么都可以不变,但是git账号更改就变得很麻烦,弄了我一个星期,期间都是发压缩包给主管,很麻烦,这就是记录一下:使用别人用过的电脑更换git账号,重新push和pull/clone的坑


问题描述:

首先我代码bug修改好了,需要push到远程仓库,按照一般的push流程;

查看远程仓库
git remote -v
添加远程仓库
git remote add origin http://abc:3000/d.git
把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤
git add .
提交暂存区到本地仓库中:
git commit -m "注解"
推送远程仓库:origin (远程仓库名) master (本地仓库名)
git push -u origin master

我就是这一步开始push报错了,
.git/info/refs not valid: is this a git repository?
报这个错误,网上用这个查了很久,没查到有用的信息。我还把git卸载了一遍也没解决。


原因分析:

后面发现了是我git账号配置出了问题。


解决方案:

这是我今天刚改完的,进入控制面板 选择凭据管理器,打开普通凭据,可以把git开头的都删除,之后需要密码会让你重新输入密码的。

然后就是打开git bash,添加ssh key
ssh-keygen
一路按回车就好,记住id_rsa的文件位置,之后用记事本打开这个文件,把这个ssh钥匙添加到你远程账号的ssh里。
之后修改git config配置
修改你的用户名、修改你的邮箱(带有–global的是全局配置,建议你使用全局配置)
git config --global user.name ‘yourName’

git config --global user.email ‘yourEmail’

git config user.name ‘yourName’

git config user.email ‘yourEmail’

在这里基本上已经可以了,再重新按照我上面的push命令,就push成功了

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐