linux fatal: could not read Username for 'https://xxx.com'

1,256 阅读1分钟

笔记

在linux服务器的jenkins进行自动化构建时,出现yarn拉取gitlab上依赖库不成功。报错如下:

fatal: could not read Username for 'xxx.com': terminal prompts disabled

大概就是找不到git用户信息,使用没有权限拉。

登上服务器,clone一下,的确没有配置git的账号密码,配置完,服务器可以访问了。

可是jenkins依旧不行。

百思不得其解。

后经人点播,有可能是因为器jenkins的用户,没有登git账号导致。

linux白痴不解,不过还是把聊天记录给运维同事看。

果然,可以了,有了如下的反馈:

就是原来的是下载的包 使用 命令安装的

这边直接使用 apt-get install的方式安装的

我想着反正是要覆盖安装的内容和配置文件 就没再额外配置一遍

原来的机器上的文件 全部复制下来 到新服务器上 做的迁移

新的 使用service的方式安装的 默认就新建了用户 不是使用root用户启动的service

以前是野路子 就直接使用root启动的

所以root git clone 能用 jenkins就能用

su -s /bin/bash -c "git config --global credential.helper store" jenkins

现在在新服务器上 使用 jenkins用户 执行了 存储密码的命令

su -s /bin/bash -c "git clone XXX.git" jenkins

再在新服务器上 拉一下 输入一下用户名密码 jenkins这个用户就记住了

总结,linux多用户真厉害。像我这种用惯window单用户的娃,开了眼界。