如何在竹编脚本任务中进行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视为一些配置和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@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远程删除是个好主意。非常感谢。。这么多的理论在我脑海里密谋,就这么简单。