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