Ho cercato di inserire alcuni repository git autenticati su heroku e ho riscontrato alcuni problemi.Estrazione di repository git autenticati su heroku
Idealmente, mi piacerebbe essere in grado di utilizzare la token solution heregit pull https://<token>@github.com/username/bar.git
o anche una soluzione git pull https://username:[email protected]/username/bar.git
è accettabile se la soluzione token non è.
Tuttavia, sembra che la versione Heroku di git (v1.7.0) lotta con https cloni autenticati:
$ heroku run bash
$ git --version
git version 1.7.0
$ git clone https://username:[email protected]/username/bar.git
Initialized empty Git repository in /app/bevry-website/.git/
error: The requested URL returned error: 401 while accessing https://username:[email protected]/username/bar.git/info/refs
fatal: HTTP request failed
L'installazione di una versione più recente di Git (v1.7.12) sul l'istanza Heroku e l'utilizzo che funziona bene :
$ heroku run bash
$ curl --silent --location http://git-core.googlecode.com/files/git-1.7.12.tar.gz | tar xz; cd git-1.7.12; make NO_TCLTK=YesPlease NO_PERL=YesPlease NO_GETTEXT=YesPlease NO_SVN_TESTS=YesPlease NO_MSGFMT=YesPlease NO_MSGFMT_EXTENDED_OPTIONS=YesPlease prefix=$HOME install; cd ..; rm -Rf git-1.7.12
$ ./bin/git --version
git version 1.7.12
$ ./bin/git clone https://username:[email protected]/username/bar.git
works fine :)
Tuttavia, l'installazione la nostra versione git per l'istanza non è l'ideale come ci vuole un tempo molto lungo per compilare e installare.
Sembra che heroku non offra alcun supporto gratuito, il che è unfortunte in quanto ho solo bisogno di dire loro di aggiornare la loro versione git e tutto va bene. Tuttavia, poiché ciò non è possibile, qualcuno ha qualche suggerimento per fare cloni git https autenticati su heroku? (Sono riuscito ad ottenere l'autenticazione ssh andando caricando una directory speciale .ssh
con il repository, tuttavia non è l'ideale per la nostra situazione, in quanto preferiremmo semplicemente usare https e token).
Grazie :) Forse posso spostare alcuni dipendenti di heroku su Twitter per ottenere git aggiornato :) – balupton