gitlab ci无法获取回购,因为继续要求键链密码

问题描述 投票:0回答:2
应用程序可以访问gitlabthylogin

keychain上的gitlab密码。

如何解决该问题并禁用对话框以获取密钥链密码?

config.toml文件: concurrent = 1 check_interval = 0 [[runners]] name = "Mac mini runner" url = "URLtoMyGitLab" token = "token" executor = "shell" [runners.cache]

对于我来说,解决方案是配置git,在项目root中使用键链。

- git config --global credential.helper osxkeychain git-credential-osxkeychain以解锁键链before_script:

macos gitlab keychain gitlab-ci
2个回答
2
投票
- security unlock-keychain -p $PASSWORD /Users/[MASKED]/Library/Keychains/login.keychain-db - security set-keychain-settings -t 3600 -l /Users/[MASKED]/Library/Keychains/login.keychain-db

我遇到了GitLab Runner首先尝试在

before_script

部分中做任何事情之前尝试获得存储库。
我的解决方案不是使用钥匙链,因为在同一台计算机上可能有多个具有不同访问级别的项目。可以通过命令禁用这一点:

git config --system --unset credential.helper
或使用替代解决方案:

0
投票
git config --global --add credential.helper ''

您还可以使用

存储选项,例如

store

卡奇
如果它们适合您的需求。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.