我正在尝试签入/提交并将文件推送到存储库。为了做到这一点我需要用户凭据。是否有可以提供用户凭据的环境变量?或者我是否必须手动要求用户提供其凭据?我是否必须使用shell脚本来推送文件,还是有另一种方法呢?
答案 0 :(得分:0)
您使用的是git repo吗?
如果您是普通用户,并使用ssh连接检出git代码,则可以使用$ {HOME} / .ssh中的密钥设置环境,使得您不需要每个git pull / push的凭据。登记/>
因此,当您希望Jenkins自动生成一些要检入的文件时,您希望能够使用git log
跟踪更改("哪个白痴写了那行?"),你应该成为一个特殊的用户(像jenkins这样的人)
生成文件时,我会使用
cd workspace
git pull
my_generate.sh
git -am "Generated code" newfile
git push