如何在竹编脚本任务中进行git推送
我们将git视为一些配置和csv文件的数据库。我有一个竹子计划,在那里我签出一些代码(从存储),运行一个节点脚本并生成一些csv文件。 我需要能够将这些“git推送”到某个存储库。 我有一个脚本任务,我正在写这样的东西-如何在竹编脚本任务中进行git推送,git,bamboo,Git,Bamboo,我们将git视为一些配置和csv文件的数据库。我有一个竹子计划,在那里我签出一些代码(从存储),运行一个节点脚本并生成一些csv文件。 我需要能够将这些“git推送”到某个存储库。 我有一个脚本任务,我正在写这样的东西- git remote add central ssh://git@stashRepoUrl:port/xyz.git git config --global user.name "Bamboo" git config --global user.email "bamboo@x
git remote add central ssh://git@stashRepoUrl:port/xyz.git
git config --global user.name "Bamboo"
git config --global user.email "bamboo@xyz.com"
git add src/main/resources/lookups/main/common/*
git add src/main/resources/lookups/main/reference/*
git commit -m "FROM BAMBOO JOB"
git push -u central featureBranchName
我收到以下错误-主机密钥验证失败
如何在我的隐藏回购协议和这个“竹子代理”之间设置ssh?我肯定有人已经试过了
谢谢 您需要使用脚本使用的帐户手动执行(仅一次):
ssh -T git@stashRepoUrl -p port
这将触发一个问题,您回答是(更新~/.ssh/known_hosts
)
然后你的脚本就可以继续了
请注意,我还将手动设置行:
git remote add central ssh://git@stashRepoUrl:port/xyz.git
您只需要使用该命令一次,而不是每次脚本运行时都使用。atlassian confluence中有一个文档,说明如何在构建期间提交Git repo 请参阅此链接
作为VonC应答的更新,您可以将其放入脚本中,如果您使用:
ssh -T git@stashRepoUrl -p port -oStrictHostKeyChecking=no
如果您正在使用docker或完全清洗清洗剂,这将自动接受相关机器的证书。对于这两个部件,我们可以消除手动步骤-1)更新已知的_主机,但随后进行清理2)在工作完成后执行git remote remove centraldone@KumarVaibhav已知的主机只应更新一次。无需自动执行该步骤。
git远程删除是个好主意。非常感谢。。这么多的理论在我脑海里密谋,就这么简单。