最近在做谷粒商城项目时,在kubesphere中使用Jenkinsfile自动构建项目并发布到gitee上时,流水线提示了这个错误:
错误提示如下:
+ git push 'http://****:****@gitee.com/llllllllll4er5ty/gulimall.git' --tags --ipv4
fatal: http://****:****@gitee.com/llllllllll4er5ty/gulimall.git/info/refs not valid: is this a git repository?
script returned exit code 128
总结一下出现问题的原因,可能有两种:
一、gitee地址不对
我去gitee官网发现,地址已经变成https://gitee.com开头了,之前由于种种原因(从别的地方复制过来的),变成了http开头的,没有去改(截图中已经是替换过https了)。解决办法:替换成https开头的即可。
二、地址中有特殊字符(可能性更大)
我使用的是地址带用户名和密码的方式push的:
git push 'http://****:****@gitee.com/llllllllll4er5ty/gulimall.git'
用户名和密码被自动加密成了****,实际上我的用户名是个邮箱,有特殊字符'@',因此导致提交的时候报了这个错误。
解决办法:修改用户名,使其不含特殊字符(用手机号登陆)。或者使用转义,将特殊字符转义。