如何将SSH密钥添加到本地CircleCI构建?

时间:2019-09-09 19:36:39

标签: ssh circleci circleci-2.0

我正在尝试通过运行在本地运行CircleCI测试作业

circleci local execute --job test

但是,我收到此错误消息:

go: github.com/some/repo@v0.0.0-20180921204022-800easdf7ec: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /go/pkg/mod/cache/vcs/52f8e69c46f5a1cc77e6bf: exit status 128:
    fatal: could not read Username for 'https://github.com': terminal prompts disabled

我基本上想在本地CircleCI环境中执行与https://circleci.com/docs/2.0/add-ssh-key/相同的操作,但是无法按照该文档中的说明转到“项目设置”->“签出SSH密钥”。我已经阅读了https://circleci.com/docs/2.0/local-cli/#run-a-job-in-a-container-on-your-machine上的文档,但是找不到解决方法。

有什么想法可以在本地CircleCI环境中从私有Github存储库中检出代码吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过将密钥添加到SSH密钥链中?

ssh-add (location of ssh key)

这应该将其添加到钥匙串中,而CircleCI local应该将其拾取。