web-dev-qa-db-ja.com

Windowsでmsysgitを使用してGitサーバーをセットアップする

私の友人と私は、チュートリアルを使用してGit for Windowsをセットアップしようとしています Git Server:Gitosis and Cygwin on Windows問題が発生し続けるだけです。

msysgit を使用したWindows用の「Gitサーバーのセットアップ」ガイドはどのようなものでしょうか?

GitosisではSSHサーバーとBashを使用する必要があるため、上記のチュートリアルにはmsysgitでは実行できないことを示唆するコメントがありますか?ステップバイステップガイドとは何ですか(利用可能なものがないため)?

  1. Mysisgitをインストールする

162
Tom

この投稿を見つけたので、ブログに役立つ情報を投稿しました。

WindowsでcopSSHを使用してMsysgitサーバーをセットアップするを参照してください。長いですが、Windows 7 Ultimate x64でこれを正常に動作させることができました。

79
Tim

Windows用のBonobo Gitサーバー

Bonobo GitサーバーのWebページ から:

Windows用のBonobo Gitサーバーは、IISにインストールでき、gitリポジトリーを簡単に管理および接続できるWebアプリケーションです。

Bonobo Git Serverはオープンソースプロジェクトであり、 githubのソース を見つけることができます。

特徴:

  • Gitリポジトリへの安全で匿名のアクセス
  • 管理用のユーザーフレンドリーなウェブインターフェース
  • ユーザーおよびチームベースのリポジトリアクセス管理
  • リポジトリファイルブラウザ
  • ブラウザをコミット
  • ローカリゼーション

Brad Kingsley には素敵なものがあります tutorial Bonobo Git Serverのインストールと設定用。

GitStack

Git Stack は別のオプションです。 Webサイトの説明は次のとおりです。

GitStackは、Windows用の独自のプライベートGitサーバーをセットアップできるソフトウェアです。これは、Gitの予備知識がなくても最先端のバージョン管理システムを作成できることを意味します。 GitStackを使用すると、サーバーを簡単に保護して最新の状態に保つことができます。 GitStackは、正規のGit for Windowsの上に構築されており、他のGitクライアントと互換性があります。 GitStackは小規模なチームには完全に無料です1

1 基本エディション は最大2ユーザーまで無料です

26
Daniel

Tim Davisページへの参照に関して-WindowsでcopSSHを使用してMsysgitサーバーをセットアップする-WindowsでGitサーバーを実行するためにこれを使用しました7 Home Premium 64。

以下は、彼の指示に加えて私が学んだことの事後分析/更新です。

ティム・デイビスが言ったように、これは少なくとも私にとっては骨の折れるイライラするプロセスでした。この種の統合はあまり得意ではありませんが、その過程で多くを学びました。これは骨の折れるプロセスだったので、私の痛みが将来他の誰かに利益をもたらすことを願っています。

  1. すべてのGit実行可能ファイルをCopSsh binディレクトリにコピーする手順があります。ファイルをコピーして必要なファイルを特定する代わりに、git binパスをgitパスに追加します。 .bashrcとCopSshのプロファイルを変更することでそうしました。

    .bashrcに追加したものは次のとおりです(CopSshおよびWindowsのホームディレクトリ内)。

    gitpath = '/ cygdrive/c/Program Files(x86)/ Git/bin'

    gitcorepath = 'cygdrive/c/Program Files(x86)/ Git/libexec/git-core'

    PATH = $ {gitpath}:$ {gitcorepath}:$ {PATH}

    Bashプロファイル(CopSsh etc/profile)に追加したものは次のとおりです。

    gitpath = '/ c/Program Files(x86)/ Git/bin'

    gitcorepath = 'cygdrive/c/Program Files(x86)/ Git/libexec/git-core'

    export PATH = "/ bin:$ syspath:$ gitpath:$ gitcorepath:$ winpath"

    ここにいくつかの重複があります-それは私のために働くので、誰かがパスを変更する正しい場所であるチャイムです。

  2. 新しいバージョンのmsysgitでは、Git sshとPuTTY sshの間で選択するssh実行可能ファイルを選択する画面が表示されない場合があります。 PuTTYを使用する場合は、GIT_SSHを手動で設定する必要があります。

  3. 私は、Tortoiseをインストールする手順の一部を実行しませんでした-代わりにコマンドラインを使用しました。これは、rcsとSubversionで行ったようにvcsを学ぶのが好きなので、代わりにコマンドラインを使用し、それが私のために働くことがわかったからです。 sshを使用したcloneコマンドで問題が発生しました。以下がその方法です。

    sshを使用したGitクローン-リポジトリが見つかりません

    ここが一番頭を打ちました。

  4. CopSshインストールディレクトリは/ Program Files(x86)/ ICWでした。私はこれでうまくいきましたが、もう一度やるなら、スペースのないディレクトリ名を使います。

  5. これらの他のソースは、物事を理解するのに役立ちました:

    WindowsでGitサーバーをセットアップする別の方法:

    http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

    物事のクライアント側:

    http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

    サーバーとしてのGitの説明(Windowsとは関係ありませんが、インストール手順よりも詳細に見てください):

    http://progit.org/book/ch4-0.html

    プラスオライリーズ Gitによるバージョン管理 -リモートリポジトリの章。

振り返ってみると、これがどれほど時間がかかるかを知っていた場合、Windowsでのインストールの方が読みやすいのでMercurialで始めたかもしれませんが、Gitでしばらく作業してからMercurialを試してみて、それについて意見があります。

26
Steve

なぜ誰かが提案していないのかはわかりません http://gitblit.com 。純粋なJavaベースのソリューション。HTTPプロトコルを許可し、セットアップが非常に簡単です。

19
Pritesh Patel

ティム・デイビスのガイドとスティーブのフォローアップをフォローした後、私がしたことは次のとおりです。

サーバーPC

  1. CopSSH、msysgitをインストールします。
  2. CopSSHユーザーを作成するときは、パスワード認証のチェックを外して公開キー認証をチェックして、公開/秘密キーが機能するようにします。
  3. PuTTygenを使用して公開/秘密キーを作成します。両方のキーをユーザーのCopSSH/home/user/.sshディレクトリに配置します。
  4. ユーザーのCopSSH/home/user/.bashrcファイルに次を追加します。

    GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
    GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
    PATH=${GITPATH}:${GITCOREPATH}:${PATH}
    
  5. Git Bashを開き、PCの任意の場所にリポジトリを作成します。

    $ git --bare init repo.git
    Initialized empty Git repository in C:/repopath/repo.git/
    

クライアントPC

  1. Msysgitをインストールします。
  2. サーバーで作成した秘密鍵を使用して、レポジトリをssh:// user @ server:port/repopath/repo.gitから複製します(何らかの理由で、ルートはC:ドライブです)

これにより、クローンとコミットを正常に行うことができましたが、サーバーのベアリポジトリにプッシュできませんでした。私は取得し続けました:

git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly

これが Ruiのトレースとソリューション につながりました。これは、次の行を.gitconfigに作成または追加することでしたクライアントPCの%USERPROFILE%パス(C:\ Users\UserName) 。

[remote "Origin"]
    receivepack = git receive-pack

なぜこれが必要なのか分かりません...誰かが洞察を提供できれば、これは役に立ちます。

私のgitバージョンは1.7.3.1.msysgit.0です

16
timc

GitStack は目標を達成するはずです。ウィザードがセットアップされています。 2人のユーザーは無料で、Webベースのユーザーインターフェイスを備えています。 msysgitに基づいています。

8
poiuytrez

Git Blitと呼ばれる素敵なオープンソースGitスタックがあります。さまざまなプラットフォームおよびさまざまなパッケージで使用できます。既存のTomcatまたは他のサーブレットコンテナに簡単にデプロイすることもできます。 数回クリックするだけでgitサーバーをWindowsにセットアップする チュートリアルをご覧ください。基本セットアップを取得するには約10分かかります。

6
Ruslan Platonov

Gitの共有にSSHは必要ありません。 LANまたはVPNを使用している場合、gitプロジェクトを共有フォルダーとしてエクスポートし、リモートマシンにマウントできます。次に、「git @」URLの代わりに「file://」URLを使用してリモートリポジトリを設定します。 30秒すべてかかります。できた!

3
Jon Watte

単にそのようなガイドがないかもしれません。もしそうなら、あなたは誰もそれを書くように説得する幸運を持っていないかもしれません。

次の2つのいずれかをお勧めします。簡単な方法は、あなたが持っているガイドを従順にすることです。つまり、msysgitを忘れることです。

難しいのは、Linuxサーバーをセットアップすることです。おそらく、VirtualBox(無料)またはVMWareまたはParallels(有料)を使用してWindowsの下でゲストとして、Googleが導く一連の指示の1つに従ってください。しかし、おそらくこれらの指示は不十分であることに気付くでしょう-彼らは通常、例えばすでにsshサーバーをセットアップしていると想定しているので、その情報を他の場所で取得する必要があります。私はそれを2回行いましたが、あなたがすでにLinuxの第一人者であるのでなければ、それは苦労となるでしょう。

2
Bob Murphy

PATHセットアップSteveおよびでの経験を追加したかっただけです上記のtimcの言及:パスの最初にGitのシェル実行可能ファイルがあるシェルツール(mvcpなど)を使用すると、アクセス許可の問題が発生しました。

既存のPATHの後にそれらを追加すると、代わりに問題が解決しました。例:

GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}

CopSSHは、すべてのmsysgitのシェル実行可能ファイルとうまく連携しないと思います...

1
kjellander

Bob Murphy が「ハード」オプションであると示唆したことをしました。

私は職場でVMWare Server(無料)の下にUbuntuをインストールし、Gitosisのセットアップについて このガイド に従いました。私はそれをWindowsで実行しようとするよりもはるかに簡単だと感じました。 Gitosisの管理は、gitosis.confファイルの更新バージョンをプッシュすることでWindowsから実行できるため、セットアップが完了したら、実際に触れる必要はありません。サーバーで直接行う必要のある作業はすべてPuTTYを介して行われるため、恐ろしいVMWareサーバーインターフェイスを使用する必要はありません。

私は最近、自宅でVirtualBoxをいじっていましたが、VMWare Serverよりもずっと使いやすく、使いやすいことがわかりました。

1
Jacob Stanley

私は GitWebAccess を現在半年間多くのプロジェクトで使用していますが、私が試した中で最高のものであることが証明されています。ただし、最近のソースはサポートされていないようですので、最新のバイナリ/ソースを使用しないでください。現在、それらは壊れています:(

このバージョン からビルドするか、使用するコンパイル済みバイナリを here からダウンロードできます。

0
Ivan Danilov