最近项目从gitea搬到了gitlab,一般来说用git remote set-url origin URL // 更换远程仓库地址,URL为新地址
改个地址后就直接完事。
但是改地址后pull、push发现报fatal: read error: Invalid argument
又百度不到东西,所以自己尝试下面几个方法。
将git://改成http://
用这个命令git config --global url."https://".insteadOf git://
但是一点用没有,还是git://,还是报错。而且发现连clone也会报fatal: read error: Invalid argument
,只能转用ssh
放弃http使用ssh
复制C:\Users\liu\.ssh\id_rsa
(前提是已经生成过,可百度git生成密钥)到gitlab设置里,尝试pull成功了。但是打完代码后push失败,还是报同样的错。一顿操作换各种终端包括Sourcetree可视化操作依然没用。最后找到解决方法:
Sourcetreek工具→选修中把ssh客户端改为OpenSSH,填好SSH密钥地址:
确定、推送,成功。
vscode终端也可以正常push和pull。