笔记
在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单用户的娃,开了眼界。