是否可以在没有 SSH 的情况下在 Gitlab-CI 中执行 git push?

Dim*_*iwa 6 gitlab gitlab-ci gitlab-ci-runner gitlab-8

我们想知道,如果在技术上可以像在GitHub上,做了git push使用https协议,而不是ssh没有在卷曲的请求直接使用的用户名和密码。

我见过一些人似乎认为这是可能的,但我们无法证明。

是否有任何证据或证人可以确认允许您使用用户访问令牌或gitlab-ci-tokenCI 内推送的功能?

Dim*_*iwa 2

我给我的before_script.sh可以在任何地方使用.gitlab-ci.yml

\n\n
before_script:\n  - ./before_script.sh\n
Run Code Online (Sandbox Code Playgroud)\n\n

您所需要的只是在项目中设置一个名为GL_TOKEN或 的受保护环境变量。GITLAB_TOKEN

\n\n
before_script:\n  - ./before_script.sh\n
Run Code Online (Sandbox Code Playgroud)\n\n

它不需要更改默认的 git 策略,并且可以使用默认的gitlab-ci-token.

\n\n

在受保护的分支上,您可以git push照常使用该命令。

\n\n

我们停止使用 SSH 密钥,V\xc3\xadt Kota\xc4\x8dka 的答案帮助我们理解了之前失败的原因。

\n