Мы используем gitolite для управления нашими репозиториями, а в одном из наших проектов heroku есть подмодули git. Есть ли способ получить открытый ключ Heroku для аутентификации?
Спасибо, Дэвид
Мы используем gitolite для управления нашими репозиториями, а в одном из наших проектов heroku есть подмодули git. Есть ли способ получить открытый ключ Heroku для аутентификации?
Спасибо, Дэвид
Нет, наверное, нет. Вместо этого вы можете использовать обычную аутентификацию HTTPS при создании подмодуля в своем репозитории git, аналогично развертыванию частных драгоценных камней в Heroku. Выглядит примерно так:
git submodule add https://username:[email protected]/username/repo.git
fatal: I don't handle protocol 'git clone https'
- person Seth Malaki; 17.01.2013
.git
изменена с .git/submodules
на .git/modules
в версии 1.8.4. Я думаю, что это нарушает процедуру развертывания Heroku.
- person iGbanam; 15.10.2013
Вы также можете зафиксировать каталог .ssh, содержащий выделенный ключ id_rsa («ключ развертывания»), который зарегистрирован в github либо с вашей учетной записью, либо с выделенной учетной записью развертывания. Не забудьте chmod 0660
ключ.
Существует еще одно решение для подхода @kanzure: https://stackoverflow.com/a/29464430/990356
Перейдите в раздел Настройки > Токены личного доступа и создайте токен личного доступа с включенной областью действия repo
.
Теперь можно сделать git clone https://[email protected]/user-or-org/repo
и в случае подмодуля git submodule add https://[email protected]/user-or-org/repo
Плюсы:
Минусы: