git迁移问题

最近在新工作中遇到git clone 报错:.git/info/refs not valid: is this a git repository?

只要是操作远程仓库的命令都会这个错,网上有说git版本过低导致,或者 url 无效,不排除这低级错误,也试了试,没什么diao用。经过一番查阅之后,总算找到了解决方法。往下看👇

解决方法

在确保有权限的情况下(如果没权限,或私有库也可能发生这种错误)

clone 脚本

1
git clone https://github.com/NAME/repo.git

替换成

1
git clone https://username:password@github.com/NAME/repo.git

或者

1
git clone https://username@github.com/NAME/repo.git

这时git会提示输入密码,所以还不如上面的那个。

但是这样每次操作远程库都要输入密码。。。这可不是什么好办法,又翻了一些资料,总算找到了问题根源。再往下看👇

解决 解决方法

windows上输入用户名密码都会有相关凭据,也会有记录信息,按步骤找到面板更新下就解决了。

打开控制面板 ——> 用户账户 ——> 凭据管理器

在 “windows凭据” 里的 “普通凭据” 找到 clone 项目的凭据,修改自己的用户名和密码即可。

总结

web和IDE保存了用户信息,在控制面板可删除和编辑。
导致这上述问题的是新用户与当前信息不匹配,修改旧用户数据或者新建 得以解决🙂

参考:
https://stackoverflow.com/questions/25947059/git-clone-repository-not-found
https://www.cnblogs.com/xuxiaojian/p/8890656.html