Я сталкивался с этой же проблемой раньше, и AFAICT, похоже, работает только с Bitbucket, например,
ysim:~/repos$ git archive --format=tar --prefix=alembic/ --remote=ssh://git@bitbucket.org/zzzeek/alembic.git master | tar -xf -
ysim:~/repos$ ls
alembic
Но я нашел обходной путь для GitHub с помощью wget - так что в новом интерфейсе GitHubВы найдете кнопку с надписью «Скачать ZIP» в нижней части правой боковой панели;щелкните по нему правой кнопкой мыши и скопируйте адрес ссылки.
Далее в командной строке (я получил идею от здесь ):
wget -qO- -O tmp.zip <zipball url> && unzip tmp.zip && rm tmp.zip
Это распакует его вкаталог называется что-то вроде repo-master/
.
Если вы хотите, вы также можете использовать псевдоним в своем .gitconfig
, чтобы вам не приходилось запоминать / печатать все это, например,
export = "! f() { wget -qO- -O tmp.zip \"$1\" && unzip tmp.zip && rm tmp.zip; }; f"
Так что вы можете просто сделатькак то так в оболочке:
ysim:~/repos$ git export https://github.com/ysim/verbinski/archive/master.zip
ysim:~/repos$ ls
verbinski-master