コマンドラインから git タグをカールさせたい:
curl -O http://someurl
しかし、ファイルを解凍しようとすると、ファイルが壊れていますか? 誰が問題が何であるか知っていますか?
curl
GitHub などの git リポジトリ ホスティング サービスから git タグを付けることができます。これは、tar (または zip) を提供する専用の tarball サービス( Nodeloadなど) があるためです。しかし、同じサービスを提供する他の git リポジトリはありません。
GitHub (またはこのGitHub チュートリアル)を使用した具体的な例については、「プライベート リポジトリから Git アーカイブ tarball をダウンロードする際に問題が発生しました」を参照してください。curl
curl -sL --user "${username}:${password}" https://github.com/$account/$repo/tarball/$tag_name > tarball.tar
公開リポジトリで:
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
git
それ自体は http インターフェースを提供しません。git archive
解決策は、代わりに使用することです
git clone http://example.com/myrepo.git
git archive mytag > myrepo-mytag.tar.gz
必要最小限だけ取り出したい場合は、
git init temp
cd temp
git remote add x http://example.com/repo.git
git fetch x sometag --depth=1
git archive FETCH_HEAD > ../repo.sometag.tgz
cd ..
rm -rf temp
やりますか