2012-02-22 3 views
6

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

Thanks, David

+1

Не будет ли кто-нибудь с использованием Heroku смогли бы вытащить этот подмодуль? Кроме того, стоит проверить, имеет ли Heroku открытый/закрытый ключ, доступный во время компиляции пули. – kanzure

ответ

10

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

git submodule add https://username:[email protected]/username/repo.git 
+2

github выпустил новую функцию для этого: https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth – kanzure

+0

Я пробовал это сегодня и получил это : 'fatal: я не обрабатываю протокол 'git clone https'' –

+0

Что вы набрали точно? – kanzure

3

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

+2

Куда должна попасть папка .ssh? – acjay

+1

да, как это работает? –

+1

Теперь есть лучшее решение, использующее buildpack: https://github.com/timshadel/heroku-buildpack-github-netrc –

1

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

Перейти к Settings > Personal access tokens и сформировать персональный маркер доступа с repo сферы включен.

Теперь вы можете сделать git clone https://[email protected]/user-or-org/repo и в случае субмодуля git submodule add https://[email protected]/user-or-org/repo

Pros:

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

Против:

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