如何解决使用docker-compose run访问私人GitLab存储库权限问题
我使用GitHub project围绕Laravel应用构建容器。文件结构大致如下:
- my_container
- nginx
- src (containing Laravel app)
- docker_compose.yml
- Dockerfile
在我的机器上,一切都已设置好,因此我可以简单地将cd
插入src
并运行composer update
来安装PHP库。
GitHub项目还提供了一种无需输入容器即可运行命令的方法。我可以从my_container
运行这样的命令(我希望能够以这种方式使用Composer,因为许多同事没有在其计算机上安装该命令):
docker-compose run --rm composer update
但是在我的Laravel应用程序中,我使用了来自私人GitLab存储库的插件。尝试使用docker-compose run
访问它会导致以下异常:
[RuntimeException]
Failed to execute git clone --mirror 'git@<our-url>:<group>/<repo>' '/tmp/cache/vcs/git-<our-url>-<group>-<repo>/'
Cloning into bare repository '/tmp/cache/vcs/git-<url>-<group>-<repo>'...
Warning: Permanently added '<url>,123.456.789.000' (ECDSA) to the list of known hosts.
git@<url>: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
是否可以使用docker-compose run --rm composer update
赋予它与直接运行composer update
时相同的权限?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。