Я могу сделать git clone
так, как ...
git clone https://github.com/stackforge/puppet-heat.git
... без проблем. Но я хочу исключить все метаданные git, которые идут с клонированием, поэтому я решил, что буду использовать, git archive
но получаю эту ошибку:
$ git archive --remote=https://github.com/stackforge/puppet-heat.git
fatal: Operation not supported by protocol.
Кто-нибудь знает почему или что я делаю не так?
git archive
: поддержка протокола git-архиваОтветы:
Я бы просто запустил,
git clone
как вы описали, а затем удалил.git
каталоги, которые разбросаны по клонированному каталогу.источник
wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
и распаковал.Вы можете использовать svn поддержку github:
Подробнее здесь:
/programming/9609835/git-export-from-github-remote-repository
источник
Git архив по-прежнему правильный путь:
git clone https://github.com/stackforge/puppet-heat.git cd puppet-heat git архив
Причина, по которой ваш подход не работает - очевидно, что github не поддерживает (или не поддерживает) удаленное архивирование. Это будет означать, что архив фактически создается в виде файла на сервере github, который затем отправляется.
Так что просто клонируйте репо и запустите git архив на своем клоне.
источник
К вашему сведению, я столкнулся с той же ошибкой с битбакетом. Я переключил протоколы с https на ssh, и это сработало.
например:
Конечно, вам нужно настроить открытый / закрытый ключи, чтобы это работало.
Я слышал, что GitHub не поддерживает удаленное взаимодействие, но для других с этой проблемой, по крайней мере, это исправлено для меня.
Поскольку наше репо огромно, его клонирование не очень подходит, если мы просто хотим сделать эквивалент экспорта SVN.
источник
git archive
команду противgithub
или простоbitbucket
?