heroku + git submodule требует аутентификации - PullRequest
6 голосов
/ 22 февраля 2012

Мы используем gitolite для управления нашими репозиториями, и один из наших проектов heroku имеет подмодули gitЕсть ли способ получить открытый ключ Heroku для аутентификации?

Спасибо, Дэвид

Ответы [ 3 ]

11 голосов
/ 11 апреля 2012

Нет, наверное нет.Вместо этого вы можете использовать базовую аутентификацию HTTPS при создании подмодуля в вашем git-репозитории, аналогично развертыванию частных гемов в Heroku .Выглядит примерно так:

git submodule add https://username:password@github.com/username/repo.git
3 голосов
/ 12 сентября 2012

Вы также можете зафиксировать каталог .ssh, содержащий выделенный ключ id_rsa («ключ развертывания»), который зарегистрирован в github, либо в вашей учетной записи, либо в выделенной учетной записи развертывания.Не забудьте chmod 0660 ключ.

1 голос
/ 21 декабря 2016

Существует еще одно решение для подхода @kanzure: https://stackoverflow.com/a/29464430/990356

Перейдите в Настройки> Личные токены доступа и создайте личный токен доступа с включенной областью действия repo.

Теперь вы можете сделать git clone https://MY_TOKEN@github.com/user-or-org/repo, а в случае подмодуля git submodule add https://MY_TOKEN@github.com/user-or-org/repo

Плюсы:

  • очень простой подход
  • токен можно легко отозвать
  • Ваш реальный пароль в безопасности

Минусы:

  • если у кого-то есть доступ к токену, он может получить доступ к вашим репозиториям на GitHub (чтение и запись)
...