遇上个事情:
想要在linux服务器上面配置自动git pull;
加上命令:
git pull originmaster
放到systemctl自动执行老是出错;
提示:
fatal: could not read Username for 'https://gitee.com': No such device or address
很明显可以看出是没有设置username和密码导致的;
经过一番研究可以有两种解决方案
一、在项目下的远程地址加上用户名和密码
①
在项目下会有.git文件夹;
更改里面的config文件;
[remote "origin"]
url = https://mobile:password@gitee.com/GPF_Master/myself_sync.git
fetch = +refs/heads/:refs/remotes/origin/
以上mobile为手机号码,后面password为密码;
此处有坑:
这里的mobile,也就是用户名不能输入邮箱,不然会报错;
②
以上方法也能通过git命令修改:
git remote set-url origin https://mombile:password@gitee.com/GPF_Master/myself_sync.git
二、在git pull 的命令下加上远程地址
如
git pull https://mombile:password@gitee.com/GPF_Master/myself_sync.git
以上就是本地的经验了,欢迎更加正确的答案!