У меня есть проект Python, который я хочу создать и протестировать с помощью gitlab-ci.
В моем файле setup.py у меня есть несколько зависимостей, которые в настоящее время можно загрузить с помощью ключей S SH .
[setup.py]
...
install_requires=[
"test1 @ git+ssh://git@ssh.git.xxxx.de/path/to/repo/test1.git@1.1.0#egg=test1",
"test2 @ git+ssh://git@ssh.git.xxxx.de/path/to/repo/test2.git@1.0.2#egg=test2",
],
Несмотря на эту конфигурацию, могу ли я использовать «CI_JOB_TOKEN» в конвейере gitlab-ci для доступа к этим ресурсам?
echo -e "machine gitlab.com\nlogin gitlab-ci-token\npassword ${CI_JOB_TOKEN}" > ~/.netrc
Или мне неизбежно придется хранить дополнительный секрет переменную с закрытым ключом s sh в gitlab-ci и добавить этот ключ для каждого этапа в "before_script"?
[gitlab-ci.yml]
...
before_script:
- eval $(ssh-agent -s)
- ssh-add <(echo "$SSH_PRIVATE_KEY")
Есть ли какие-то преимущества в использовании s sh -ключей вместо https?