小编Odd*_*ati的帖子

如何获取Gitlab CI中当前分支的名称

我正在设置 Gitlab CI 作业。我想从 Gitlab CI 作业获取当前分支的名称。我怎样才能做到这一点?

git branch gitlab gitlab-ci

4
推荐指数
1
解决办法
3145
查看次数

尽管存在ssh_key,但Gitlab_ci上的“主机密钥验证失败”

“主机密钥验证失败。” 运行“ ssh name @ server”时在Gitlab_ci上运行

这是我的gitlab_ci的一部分,应该登录到服务器并从仓库中运行脚本:

script:
  - which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
  - eval $(ssh-agent -s)
  - ssh-add <(echo -e "$SSH_PRIVATE_KEY")


  - echo "debug"
  - echo "$SSH_PRIVATE_KEY" # all is ok here, it'll be printed
  - echo "debug"


  # - here comes an error
  - (cat ./script/script1.sh) | ssh -t -t $SSH_USERNAME@$SSH_HOST
Run Code Online (Sandbox Code Playgroud)

和错误:

  Host key verification failed.
  ERROR: Job failed: exit code 1
Run Code Online (Sandbox Code Playgroud)

为什么会出错?变量已设置。

当我从本地计算机和Gitlab手动执行相同操作时,私钥确实起作用。

git ssh-keys gitlab gitlab-ci gitlab-ci-runner

3
推荐指数
1
解决办法
7109
查看次数

标签 统计

git ×2

gitlab ×2

gitlab-ci ×2

branch ×1

gitlab-ci-runner ×1

ssh-keys ×1