我一直試圖在heroku上拉入一些經過驗證的git回購,並且遇到了一些問題。在heroku上拉入經過身份驗證的git回購
理想情況下,如果令牌解決方案不是,我希望能夠使用token solution heregit pull https://<token>@github.com/username/bar.git
或甚至是git pull https://username:[email protected]/username/bar.git
解決方案是可以接受的。
然而,似乎混帳(V1.7.0)的Heroku的版本鬥爭與HTTPS驗證克隆:
$ 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
安裝的git(v1.7.12)到Heroku的實例的新版本,並使用該工作正常:
$ 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 :)
但是,在實例上安裝我們自己的git版本並不理想,因爲編譯和安裝需要很長時間。
看來,heroku不提供任何免費支持,這是不幸的,因爲我只需要告訴他們升級他們的git版本,一切都很好。但是,因爲這是不可能的,有沒有人有任何建議在Heroku上進行身份驗證的https git克隆? (我設法通過上傳一個特殊的.ssh
目錄來獲得經過身份驗證的ssh,但是這對於我們的情況並不理想,因爲我們更喜歡使用https和令牌)。
謝謝:)也許我可以在twitter上喧譁一些heroku員工,讓git更新:) – balupton