0

ローカル リポジトリを bitbucket と共有ホスト (hostgator) の両方にプッシュ (公開) する最良の方法は何ですか?

GitでWindowsを使用しています。

実際、私はgit pushbitbucketして動作することができます。.gitでもFTP(共有ホスト)で公開したいのですが、フォルダではなくファイル、つまり作業コピー(クローン)だけを公開するのがいいと思います。

実際、私は git bash を介して ssh にアクセスし、ヒットしますgit clone ...が、これは良い/より良い方法ではありません (私は思います)。

だから私はこのリンクを見ました:http://github.com/resmo/git-ftpまたhttp://github.com/ezyang/git-ftp 、pythonやcygwinのような他のソフトウェアをインストールすることなく、これを行うためのより良い方法が存在するかどうかを知りたいです。

私のプロジェクトは小さい (約 3 MB) ため、変更されたファイルのみを送信する必要はありません。すべてのファイルにすることができます。

私はこれに関する多くのリンクを見て、他の方法を試しましたが、これを行うための適切で簡単な方法があるかもしれません...これは、あなたのすべての助けを求めるためにstackoverflowに来たからです.

4

1 に答える 1

0

いくつかの異なるオプションがあります:

1) スクリプトをローカルで作成します。このスクリプトは、bitbucket への git プッシュ、ローカル ディレクトリへのプッシュgit checkout-index -a -f --prefix=/destination/path/、およびそのローカル ディレクトリへの ftp サーバーへの ftp を実行します。

2) ftp サーバー上の裸のリポジトリを指す新しいリモートを作成し、ftp サーバー上で行う post-receive フックを作成しgit checkout-index -a -f --prefix=/destination/path/ます。これがセットアップされたら、git pushand を実行しますgit push ftp(必要に応じて、1 つのコマンドにエイリアスできます)。

3) git archive を使用してリモート リポジトリを指す: git archive --format=tar --remote=ssh://remote_server/remote_repository master | (cd /path/to/dir/ && tar -xf -) 明らかに、このコマンドのエイリアスを作成する必要があります。

于 2012-07-13T17:07:11.577 に答える