git - 从 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 分支上?
解决方案
如此处所述,对于bitnami.com环境:
您能否在 Jenkins 中配置您的 Git 存储库之前尝试运行
source /opt/bitnami/use_jenkins
:它将加载您需要的所有必需的环境变量。如果您使用的是 LAMP 堆栈,则您要查找的脚本将具有名称
/opt/bitnami/use_lamp
请注意,此脚本的名称为
use_APPNAME
.
根据您使用的 Bitnami 堆栈,占位符APPNAME
将更改为应用程序的名称。
此外,请仔细检查 SSH 密钥的性质(新的 OPENSSH 格式或旧的 openssl PEM 格式)
推荐阅读
- android - 无法解析符号 OnMyLocationClickListener
- c# - 怎样把树弄平
- android - 如何从 Google Fit API 获取步骤?
- python - 如何删除python文件中包含一些未知单词的所有行?
- c# - 从数据表列 C# 中获取值
- react-native - 重新加载应用程序时出错反应本机
- python-3.x - anaconda 没有安装 numba 0.43
- angular - 角度辅助路由在模块内不起作用
- docker - FFmpeg concat 产生不良视频
- angular - 未捕获的类型错误:无法在 getOriginalError 处读取未定义的属性“ngOriginalError”-当 httpClient 返回字符串时