首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI/CD无法下载私有编写器包

Gitlab CI/CD无法下载私有编写器包
EN

Stack Overflow用户
提问于 2019-11-13 16:51:37
回答 1查看 1.6K关注 0票数 0

我试图在我的gitlab项目中下载一个私有的gitlab存储库包,在Docker容器中使用gitlab CI/CD。

现在,我得到了以下错误:

代码语言:javascript
复制
- Installing {package} (dev-master 30bb2f3): Downloading    Failed to download {package} from dist: Could not authenticate against gitlab.com
80     Now trying to download from source
81   - Installing {package} (dev-master 30bb2f3): Cloning 30bb2f3bb7
82                                                                                                                                                                                                                                                                                                                           
83   [RuntimeException]                                                                                                                                                                                                                                                                                                      
84   Failed to execute git clone --no-checkout 'git@gitlab.com:{user}/{project}/{repo}.git' 

我什么都试过了但解决方案..。

这篇文章帮不了我:GitLab CI: "Permission denied" when pulling private composer package

信息

  • I正确地设置了SSH,因为项目的部署将继承
  • ,我在回购url中使用了部署令牌,但它并没有帮助
  • 将私钥设置为gitlab变量

我的.gitlab-ci.yml

代码语言:javascript
复制
.init_ssh: &init_ssh |
  which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
  eval $(ssh-agent -s)
  echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
  mkdir -p ~/.ssh
  chmod 700 ~/.ssh
  ssh-keyscan gitlab.com >> ~/.ssh/known_hosts
  chmod 644 ~/.ssh/known_hosts
  echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config

Composer:
  stage: Build
  script:
    - *init_ssh
    - composer install --prefer-dist --no-ansi --no-interaction --no-progress --no-scripts

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-11-14 11:25:04

我通过这篇文章解决了这个问题:https://stackoverflow.com/a/38570269/6385459的一部分,将公共SSH密钥作为部署密钥添加到所有私有依赖项中。我犯了一个错误的public_key,造成了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58841896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档