Использование нескольких частных репозиториев в одном и том же местоположении - PullRequest
0 голосов
/ 16 октября 2019

Проще говоря, лучше всего: у нас есть частный репозиторий VC со списком пакетов композера, которые мы используем внутри - [our-bitbucket.com] / comp /

Каждый пакет имеет свой собственныйСделки рЕПО. Каждый пакет имеет пространство имен в [orgname] / в своей конфигурации composer.json.

Что я пытаюсь сделать, это убрать этот беспорядок:

  "repositories": [
    {
      "type": "vcs",
      "url": "ssh://git@our-bitbucket.com/comp/package1",
      "options": {
        "ssh2": {
          "username": "git",
          "pubkey_file": ".ssh/pub-key",
          "privkey_file": ".ssh/priv-key"
        }
      }
    },
    {
      "type": "vcs",
      "url": "ssh://git@our-bitbucket.com/comp/package2",
      "options": {
        "ssh2": {
          "username": "git",
          "pubkey_file": ".ssh/pub-key",
          "privkey_file": ".ssh/priv-key"
        }
      }
    },
// [... a dozen more times ...]
],

Есть ли лучший и более простой способ справиться с этим? Этот список репо становится довольно большим. Мы должны очистить это. Я не думаю, что есть какой-то способ добавить глобальные параметры для ключей? По хосту?

1 Ответ

0 голосов
/ 17 октября 2019

Вот решение, которое я нашел, которое помогает в очистке этого файла: сохранение учетных данных в .ssh/config, изменение URL-адресов в соответствии с настройкой конфигурации. например,

.ssh/config:

Host our-bitbucket.com
    User git
    IdentityFile /root/.ssh/priv-key
# ----------------------------

satis.json

  "repositories": [
    {"type": "vcs", "url": "ssh://git@our-bitbucket.com/comp/package2"},
    //[... dozen more lines ...]
   ]

По крайней мере, это избавляет нас от необходимости определять ключ priv / pub для каждого репоопределение.

...