1

我在带有 GitLab-CI 的 CI/CD 上下文中使用gradle-release插件。

我已经在 GitLab 中设置了一个公钥私钥,以允许我的管道在 repo 中推送东西,但我想我有一个问题,如何将 SSH 信息传递给 gradle 进程。

在我的管道脚本中,我有一个before_script并且我做

- eval $(ssh-agent -s)
- bash -c 'ssh-add <(echo "${MY_SSH_PRIVATE_KEY}")'

MY_SSH_PRIVATE_KEY存储在 GitLab CI 变量中。

然后我使用 git repo 的 ssh 样式设置我的远程 url

git remote set-url origin git@${remoteUrl}

我结帐我的分支

git checkout -B ${CI_COMMIT_REF_NAME} ${CI_COMMIT_SHA}

然后我调用插件

./gradlew release --info -Prelease.useAutomaticVersion=true

我在插件过程中遇到问题

> Failed to run [git remote update] - [Fetching origin ][Host key
> verification failed. fatal: Could not read from remote repository.
> 
> Please make sure you have the correct access rights and the repository
> exists. error: Could not fetch origin ]

你知道如何解决它吗?

4

0 回答 0