1. ホーム
  2. windows

[解決済み] Gitのサーブ。シンプルでありたい

2022-06-01 19:36:52

質問

httpで簡単に公開する方法を知りたい = 以下のようなものです。 メルカリ の hg サーブのようなものです! Windows/ワークボックスでは、このようにします。

git serve 

を実行し、Linuxボックス上でSIMPLYにします。

git clone http://project project 

が終了しました。

どのように解決するのですか?

プロジェクトに移動して、以下のスイッチでgit-daemonを起動します。

cd project
git daemon --reuseaddr --base-path=. --export-all --verbose

これは git-daemon に、現在のディレクトリ(.git/ フォルダを含むプロジェクトディレクトリと仮定します)内のすべてのプロジェクトを表示するように指示します。また、シャットダウンしてすぐに起動した場合、同じアドレスを再利用するように指示します。

これを "gitserve" のような覚えやすい名前のバッチスクリプトに入れることで、すべてを再度入力する必要がなくなります。いくつかのコメントで提案されているように、最近のバージョンのGitでは、次のようにすることができます。 というエイリアスをGitの設定に追加することができます。 :

[alias]
    serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git

サーバー(あなたのWindowsボックス)上でそれが完了したら、あなたはできます。

git serve

git-daemonはトランスポートにgit://プロトコルを使用するので、クライアント(あなたのLinuxボックス)上で、あなたはそうする必要があるでしょう。

git clone git://123.456.789.111/ project