git archive fatal:プロトコルでサポートされていない操作


8

私はそうすることができますgit clone...

 git clone https://github.com/stackforge/puppet-heat.git

...問題ありません。しかし、私はクローンに付属しているすべてのgit metaのものを除外したいので、使用すると思っていましたgit archiveが、次のエラーが発生します。

$ git archive --remote=https://github.com/stackforge/puppet-heat.git 
fatal: Operation not supported by protocol.

誰か、なぜ私が間違っているのか知っていますか?


githubがサポートしていない未解決の問題がありますgit archivegit-archiveプロトコルをサポートしてください
AlikElzin-kilaka

回答:


4

私は単に実行しますgit cloneあなたが説明してきたように、その後、削除.git複製されたディレクトリ全体に分散されているディレクトリを。

$  find puppet-heat/ -name '.git' -exec rm -fr {} +

ありがとう。私は彼らのgithubに「Download Zip」リンクを見つけましたwget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
レッドクリケット2014年


1

gitアーカイブはまだ正しい方法です。

git clone https://github.com/stackforge/puppet-heat.git cd puppet-heat git archive

あなたのアプローチが機能しない理由は-明らかに-githubがリモートアーカイブをサポートしていない(またはサポートしていなかった)ことです。これは、アーカイブが実際にgithubサーバー上のファイルとして作成され、送信されることを意味します。

したがって、リポジトリをクローンして、クローンでgitアーカイブを実行します。


1

参考までに、bitbucketで同じエラーが発生しました。プロトコルをhttpsからsshに切り替えたところ、うまくいきました。

例えば:

git archive --remote=youruser@github.com/stackforge/puppet-heat.git 

もちろん、これを機能させるには、公開鍵/秘密鍵を設定する必要があります。

githubはリモーティングをサポートしていないと聞いたことがありますが、この問題を抱えている他の人にとっては、上記で少なくとも修正されました。

私たちのリポジトリは巨大なので、svnエクスポートと同等のことをしたいだけの場合、それをクローンすることは実際にはオプションではありません。


@ジョン・lilttle持っているあなたが試さgit archiveに対してコマンドをgithubまたはちょうどbitbucket
AlikElzin-kilaka
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.