【发布时间】:2017-11-20 20:46:47
【问题描述】:
以下代码是 Jenkins 中的“执行 Shell”构建步骤。该作业从包含文件ranger-policies/policies.json 的存储库中提取。我想做的是更新该文件(在这种情况下使用 curl 命令),然后将更改提交到源代码管理并更新远程存储库。该作业使用 SSH 密钥通过 SSH 从作业配置页面的“源代码管理”部分中的远程存储库成功提取。但是,当作业到达“执行 Shell”步骤中的“git push origin master”行时,我收到 Permission denied (publickey) 错误,好像那些允许我成功提取 repo 的 SSH 密钥在想要推送时的“执行 Shell”步骤。
curl -X GET --header "text/json" -H "Content-Type: text/json" -u user:pass "http://my-url.com/exportJson" > ranger-policies/policies.json
git add ranger-policies/policies.json
git commit -m "udpate policies.json with latest ranger policies `echo "$(date +'%Y-%m-%d')"`"
git push origin master
【问题讨论】: