Tôi đã cố gắng để kéo một số repo git xác thực trên heroku, và nhấn một vài vấn đề.Kéo trong repo git xác thực trên heroku
Lý tưởng nhất, tôi rất muốn có thể sử dụng token solution heregit pull https://<token>@github.com/username/bar.git
hoặc thậm chí giải pháp git pull https://username:[email protected]/username/bar.git
được chấp nhận nếu giải pháp mã thông báo không được.
Tuy nhiên, có vẻ như phiên bản Heroku của git (v1.7.0) đấu tranh với https nhái chứng thực:
$ 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
Cài đặt một phiên bản mới hơn của git (v1.7.12) vào trường hợp Heroku và sử dụng rằng hoạt động tốt :
$ 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 :)
Tuy nhiên, việc cài đặt phiên bản git riêng của chúng tôi không phải là lý tưởng vì phải mất rất nhiều thời gian để biên dịch và cài đặt.
Có vẻ như heroku không cung cấp bất kỳ hỗ trợ miễn phí nào, điều này thật không may vì tôi chỉ cần yêu cầu họ nâng cấp phiên bản git của họ và tất cả đều tốt. Tuy nhiên, vì điều này là không thể, bất cứ ai có bất cứ đề nghị để làm xác thực https git nhái trên heroku? (Tôi đã quản lý để có được xác thực ssh đi bằng cách tải lên một thư mục đặc biệt .ssh
với repo, tuy nhiên đó không phải là lý tưởng cho tình hình của chúng tôi vì chúng tôi muốn chỉ sử dụng https và thẻ).
Cảm ơn :) Có lẽ tôi có thể hối hả một số nhân viên heroku trên twitter để tải xuống git :) – balupton