2

私はgitとgithubを初めて使用します(以前はSubversionを使用していました)。プライベートリポジトリから本番サーバーにのみマスターブランチをエクスポートする方法が見つかりません。

自動化されたソリューション(ファブリック経由と呼ばれる)を準備する必要があります。gitにアーカイブコマンドがあることがわかりましたが、これはgithubでは機能しません(SSHキーを設定しました):

someuser@ews1:~/sandbox$ git archive --format=tar --remote=git@github.com:someuser/somerepository.git master
Invalid command: 'git-upload-archive 'someuser/somerepository.git''
  You appear to be using ssh to clone a git:// URL.
  Make sure your core.gitProxy config option and the
  GIT_PROXY_COMMAND environment variable are NOT set.
fatal: The remote end hung up unexpectedly

だから私はこれを行う別の方法が必要になります。エクスポートでgitからのメタファイルは必要ありません。クローンを作成すると、これらすべてのファイルが.gitディレクトリ(不要なもの)に保存され、実際に必要なデータよりも多くのデータがダウンロードされます。

sshでこれを行う方法はありますか?または、HTTPS経由でのみzipをダウンロードする必要がありますか?

4

2 に答える 2

2

あなたの質問を完全に理解したかどうかわかりません。

このコマンドを使用して、現在のマスター バージョンをサーバーにプルします。

curl -sL --user "user:pass" https://github.com/<organisation>/<repository>/archive/master.zip > master.zip

これは役に立ちますか?

于 2012-11-14T11:36:57.277 に答える