我应该使用部署密钥和composer吗?

时间:2017-08-10 00:09:13

标签: git ssh composer-php gitlab

我正在为我公司的两个私人项目使用作曲家。此外,我们使用两个项目所需的自制图书馆。要恢复,有三个回购:

  • 文库
  • PROJECT1
  • 项目2

所有三个回购都是私有的并托管在GitLab上。

我的问题是,当我正在处理这些项目时,我正在使用与我的GitLab帐户相关联的个人SSH密钥来下载该库。但是当我想部署时,生产服务器没有个人SSH密钥,也没有GitLab帐户。我搜索了一个解决方案,我发现了这个:

  1. 在GitLab
  2. 中为库创建只读部署密钥
  3. 在两个项目中包含私人和公共
  4. 编辑composer.json如下:
  5. "repositories": [ { "type": "vcs", "url": "git@gitlab.com:{compagny}/{library}.git", "options": { "ssh2": { "pubkey_file": ".ssh/gitlab_{library}_id_rsa.pub", "privkey_file": ".ssh/gitlab_{library}_id_rsa" } } } ], [...]

    注意:

    • {}是占位符
    • .ssh文件夹位于项目根目录中。

    但是当我正在运行composer update时,我被要求以普通用户身份输入GitLab凭据。如何避免这种情况并使用给定的密钥来检索库代码?

1 个答案:

答案 0 :(得分:1)

两年后,我只是发现 ext-ssh2 不见了,因此作曲家无法使用琴键。现在可以使用!