首页 > 解决方案 > 从 Jenkins 推送到 GitHub 存储库时出错 - 无法使用 Git Publisher

问题描述

我正在尝试使用 Jenkins 推送到 GitHub 存储库

git remote set-url origin git@github.com:$reponame.git
git checkout $branch
git add file
git commit -m "Add file"
git push origin $branch

但是我收到错误:

ssh: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
Host key verification failed.

我为解决此问题而看到的所有答案都建议使用 Git Publisher Post Build Step。我无法使用 Git Publisher,因为我定义了多个由 $reponame 变量定义的 SCM。

我尝试查看的输出,git show-ref这显示了作为 GitHub 存储库一部分的分支列表。

我不确定如何解决上述错误,对此问题的任何帮助将不胜感激。

更新:我已经能够成功推送,但是更改并未反映在 GitHub 分支上。当我检查 GitHub 时,提交未添加到分支中。当我再次运行该作业时,推送返回“一切都是最新的”,这意味着它推送到的分支已经有了这些更改。
这个 Git 推送到哪里?为什么这些更改没有反映在远程 GitHub 分支上?

标签: gitjenkins

解决方案


如此处所述,对于bitnami.com环境:

您能否在 Jenkins 中配置您的 Git 存储库之前尝试运行source /opt/bitnami/use_jenkins:它将加载您需要的所有必需的环境变量。

如果您使用的是 LAMP 堆栈,则您要查找的脚本将具有名称/opt/bitnami/use_lamp

请注意,此脚本的名称为use_APPNAME.
根据您使用的 Bitnami 堆栈,占位符APPNAME将更改为应用程序的名称。

此外,请仔细检查 SSH 密钥的性质(新的 OPENSSH 格式或旧的 openssl PEM 格式


推荐阅读