我在公司Gitlab上有项目。 Project适用于iOS平台,因此我的构建项目节点是Mac Mini with OS Sierra。
Runner效果很好 - 连接等工作。但是当我尝试运行管道时,我会在节点上获得消息,如图片所示。当gitlab runner想要签出代码时会出现此警报。
我在KeychainAccess中检查了 git-credential-osxkeychain 应用可以访问登录密钥链中gitlab的密码。
如何解决此问题并禁用钥匙串密码对话框?
config.toml文件:
concurrent = 1
check_interval = 0
[[runners]]
name = "Mac mini runner"
url = "URLtoMyGitLab"
token = "token"
executor = "shell"
[runners.cache]
答案 0 :(得分:0)
对我来说,解决方案是配置git,在项目根目录中使用钥匙串。
- 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