Gitlab CI无法获取回购,因为不断询问密钥链密码

时间:2017-01-12 08:22:15

标签: macos gitlab keychain gitlab-ci

我在公司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]

git-credential-osxkeychain

1 个答案:

答案 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