2012-02-22 18 views
6

Stiamo usando gitolite per gestire i nostri repository e uno dei nostri sottoprogrammi git del nostro progetto heroku. C'è un modo per ottenere la chiave pubblica di Heroku per l'autenticazione?Il sottomodulo heroku + git necessita dell'autenticazione

Grazie, David

+1

Non sarebbe chiunque utilizzi Heroku sarebbe in grado di tirare quel modulo? Inoltre, vale la pena controllare se Heroku ha una chiave pubblica/privata disponibile durante la compilazione di slug. – kanzure

risposta

10

No, probabilmente no. Al contrario, è possibile utilizzare l'autenticazione di base HTTPS quando si crea il sottomodulo nel proprio repository git, similar to deploying private gems to Heroku. Sembra qualcosa di simile:

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

github ha implementato una nuova funzionalità per questo: https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth – kanzure

+0

Ho provato questo oggi e ottenuto questo : 'fatale: non gestisco il protocollo 'git clone https'' –

+0

Cosa hai scritto esattamente? – kanzure

3

Si può anche commettere un directory .ssh contenente una chiave id_rsa dedicato ("chiave di distribuzione") che è registrato con GitHub, sia con il tuo account o un account distribuzione dedicato. Non dimenticare di chmod 0660 la chiave.

+2

Dove dovrebbe andare la cartella .ssh? – acjay

+1

sì, come funziona ?? –

+1

Ora c'è una soluzione migliore usando un buildpack: https://github.com/timshadel/heroku-buildpack-github-netrc –

1

C'è un'altra soluzione per @kanzure approccio: https://stackoverflow.com/a/29464430/990356

Vai a Settings > Personal access tokens e generare un token di accesso personale con repo ambito abilitato.

Ora si può fare git clone https://[email protected]/user-or-org/repo e, nel caso di un modulo git submodule add https://[email protected]/user-or-org/repo

Pro:

  • approccio molto semplice
  • token può essere facilmente revocata
  • la vostra vera password è sicura

Svantaggi:

  • se qualcuno ha accesso al token, può accedere ai pronti contro termine GitHub (lettura e scrittura)
Problemi correlati