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
以解锁键链
before_script:
- 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
或使用替代解决方案:git config --global --add credential.helper ''
您还可以使用存储选项,例如
store
或卡奇如果它们适合您的需求。