163

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

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

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

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

  2. ?

4

12 に答える 12

79

この投稿を見つけて、役立つかもしれない何かをブログに投稿しました。

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

于 2009-10-01T13:31:15.720 に答える
27

Windows 用 Bonobo Git サーバー

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

Bonobo Git Server for Windows は、IIS にインストールして簡単に管理し、git リポジトリに接続できる Web アプリケーションです。

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

特徴:

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

Brad Kingsleyが、Bonobo Git Server のインストールと構成に関する優れたチュートリアルを提供しています。

Git スタック

Git スタックは別のオプションです。彼らのウェブサイトからの説明は次のとおりです。

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

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

于 2011-05-11T15:18:58.843 に答える
26

Tim Davisページへの参照(WindowsでのcopSSHを使用したMsysgitサーバーのセットアップ)に関しては、これを使用して、Windows 7 HomePremium64でGitサーバーを実行しました。

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

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

  1. すべてのGit実行可能ファイルをCopSshbinディレクトリにコピーする手順があります。ファイルをコピーして必要なファイルを特定する代わりに、gitパスにgitbinパスを追加します。これを行うには、.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など/プロファイルで):

    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バージョンでは、GitsshとPuTTYsshのどちらかを選択するssh実行可能ファイルを選択する画面が表示されない場合があります。PuTTYを使用する場合は、GIT_SSHを手動で設定する必要があります。

  3. 指示の一部に従わず、Tortoiseをインストールしていました-代わりにコマンドラインを使用しました。これは、rcsやSubversionで行ったように、vcsを学習する方法であり、それがうまくいくことがわかりました。sshを使用したcloneコマンドで問題が発生しました。これが私がそれをした方法です:

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

    これが私が最も頭を叩いた場所です。

  4. CopSshのインストールディレクトリは/ProgramFiles(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を使用したO'Reillyのバージョン管理-リモートリポジトリの章。

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

于 2010-03-14T00:52:32.447 に答える
20

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

于 2012-03-19T11:56:28.277 に答える
16

Tim Davis のガイドと Steve のフォローアップに従った後、私がしたことは次のとおりです。

サーバー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

これにより、クライアント PC の %USERPROFILE%パス (C:\Users\UserName)の.gitconfig に次の行を作成または追加するというRui のトレースと解決策にたどり着きました。

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

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

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

于 2011-01-12T17:20:58.470 に答える
8

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

于 2012-01-23T14:08:44.417 に答える
7

Git Blit と呼ばれる優れたオープン ソース Git スタックがあります。さまざまなプラットフォームおよびさまざまなパッケージで利用できます。また、既存の Tomcat やその他のサーブレット コンテナーに簡単にデプロイすることもできます。詳細については、 「Windows で git サーバーを数回クリックするだけでセットアップする」チュートリアルを参照してください。基本的なセットアップには約 10 分かかります。

于 2013-11-06T20:18:56.657 に答える
3

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

于 2012-07-15T18:28:39.917 に答える
2

そのようなガイドがないかもしれません。もしそうなら、それは多くの仕事になるので、あなたは誰かにそれを書くように説得する運があまりないかもしれません。

私は2つのことのどちらかをお勧めします。簡単なのは、あなたが惜しみなく持っているガイドに従うことです。つまり、msysgitを忘れることを意味します。

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

于 2009-09-27T05:34:09.117 に答える
1

Stevetimcが上記で言及したPATHセットアップの経験を追加したかっただけです。パスの最初に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のすべてのシェル実行可能ファイルとうまく調和しないと思います...

于 2011-03-02T14:38:58.783 に答える
1

ボブ・マーフィーが提案したのは「難しい」オプションでした。

職場のVMWareサーバー(無料)にUbuntuをインストールしてから、このガイドに従ってGitosisをセットアップしました。Windowsで実行するよりもはるかに簡単だと思いました。Gitosisの管理は、更新されたバージョンのgitosis.confファイルをプッシュすることでWindowsから実行できるため、一度設定すると、実際に触れる必要はありません。サーバー上で直接行う必要のある作業はすべてPuTTYを介して行われるため、ひどいVMWareサーバーインターフェイスを使用する必要はありません。

私は最近、自宅でVirtualBoxをいじり回しており、VMWare Serverよりも操作がはるかに優れている/簡単であることがわかったので、一見の価値があるかもしれません。

于 2009-10-08T09:42:36.053 に答える
0

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

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

于 2012-08-20T10:56:43.423 に答える