guopengfa
发布于 2020-11-15 / 615 阅读 / 0 评论 / 0 点赞

git自动pull,git自动部署,git加上用户名和密码

遇上个事情:
想要在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

以上就是本地的经验了,欢迎更加正确的答案!


评论