我试图在我的gitlab项目中下载一个私有的gitlab存储库包,在Docker容器中使用gitlab CI/CD。
现在,我得到了以下错误:
- 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
信息
我的.gitlab-ci.yml
.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我是不是遗漏了什么?
发布于 2019-11-14 11:25:04
我通过这篇文章解决了这个问题:https://stackoverflow.com/a/38570269/6385459是的一部分,将公共SSH密钥作为部署密钥添加到所有私有依赖项中。我犯了一个错误的public_key,造成了这个问题。
https://stackoverflow.com/questions/58841896
复制相似问题