我在带有 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 ]
你知道如何解决它吗?