gpt4 book ai didi

git - 我应该将部署 key 与 Composer 一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 14:13:42 26 4
gpt4 key购买 nike

我正在为我公司的两个私有(private)项目使用 Composer 。此外,我们使用了两个项目都需要的自制库。要恢复,有三个 repo :

  • 图书馆
  • 项目1
  • 项目2

  • 所有三个存储库都是私有(private)的,并托管在 GitLab 上。

    我的问题是,当我在处理项目时,我正在使用链接到我的 GitLab 帐户的个人 SSH key 来下载库。但是当我想部署时,生产服务器没有个人 SSH key ,也没有 GitLab 帐户。我搜索了一个解决方案,我发现了这个:
  • 在 GitLab
  • 中为库创建只读部署 key
  • 在两个项目中包含私有(private)和公共(public)
  • 编辑composer.json如下:

  • "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 凭据。我怎样才能避免这种情况并使用给定的键来检索库代码?

    最佳答案

    两年后,我才发现 分机-ssh2 丢失了,因此 Composer 无法使用这些键。现在可以了!

    关于git - 我应该将部署 key 与 Composer 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45602470/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com