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


163

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

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

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

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


* Git for Windows Developers。3つのパート、これは最初のパートへのリンクです。いいね!* Windows上のGitの図解ガイド * Git拡張機能(ビデオ)
ルーク

上記の方法で試行(および失敗)した後にComputer Linguistが提案したように、私はwindowsgit.comでツールを使用しました。それは途方もなく簡単で、うまくいきました。$ 9の価値があるIMO。
エドワードアンダーソン

ASP.NET MVCベースのGitプラットフォームであるGit Candyを試すことができます。出典: github.com/Aimeast/GitCandy、デモ:git.53wb.com
Aimeast

回答:


79

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

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


5
記録のために、私が言うことができることから、Timの指示のポイント5.5で、追加コマンドを#の前ではなく、前に挿入する必要があります(それ以外の場合は、コメント化されたままです)。
Benjol

1
あなたはwindowsgit.comを見るかもしれません。
リリスリバー

6
CopsshはSourceForgeで提供されていないと、それは2012年4月の時点でもはや自由でないことに注意してください
TiansHUo

2
@ティム、ブログ投稿のコンテンツをここに再投稿できますか?ブログがオフラインになると、この答えは役に立たなくなります。
ヒトデ2012

1
@Starfish-web.archive.orgはそのためのものです!ここでティムの記事が上だ:web.archive.org/web/20100207010332/http://www.timdavis.com.au/...
alldayremix

27

Windows用Bonobo Gitサーバー

ボノボのGitサーバーのWebページ

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

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

特徴:

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

ブラッドキングスリーは素晴らしいチュートリアルを持っています Bonobo Git Serverをインストールして設定するためのをます。

GitStack

Gitスタックは別のオプションです。ここに彼らのウェブサイトからの説明があります:

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

1 基本的な版は 2人のユーザーまでは無料です


1
GitStackは最大5ユーザーまで無料です。この制限を過ぎると、ユーザー数に基づいた年間料金が適用されます。参照してください価格のページを GitStackのウェブサイトで。
Simon Tewsi、2012年

2
Bonobo Git Serverの最初の開発者であるJakubChodounskýは、2012年1月1日のフォーラム投稿で、プロジェクトをサポートできなくなったと述べていることに注意してください。
Simon Tewsi、2012年

2
現在、GitStackは最大2ユーザーまで無料です。
M4N 2012年

2
ボノボは再びプロジェクトをアクティブにしています。
Tomas Kubes 2013年

2
IIS> WWWサービス>アプリケーション開発機能> ASP.NET 4.5をアクティブにすることを忘れないでください。Bonoboは、GitStack(主流のmsysgitを使用することさえできない)が機能しなかった場所で私のために機能し、BonoboはオープンソースでMITライセンスです!これは、私がこの目的のためにUnixマシンを使用したいのと同じくらい、Windowsに満足のいくソリューションを提供します。
ウィル

26

Tim Davisページへの参照に関して-WindowsでcopSSHを使用してMsysgitサーバーをセットアップする -これを使用して、GitサーバーをWindows 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'

    エクスポート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を使用した O'Reillyのバージョン管理 -リモートリポジトリの章。

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


CopSSHステップに問題があります。CopSSHへのリンクはもうありません... sourceforge.net/projects/sereds/filesにリダイレクトされ、CopSSHインストーラーの代わりにcwRsync_4.0.4_Installer.zipしかダウンロードできません。助言がありますか?
user5243421 2010

これは私が使用したリンクです:itefix.no/i2/node/27
Steve

1
2011年11月現在、Copshは商用ソリューションです。バージョン3.0.3は無料で入手できます。
mateuscb

20

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


反対票をお寄せいただきありがとうございます。このコメントに反対票を投じる理由を教えてください。よろしくお願いします。
Pritesh Patel、2012

素晴らしいプロジェクトでした。ありがとうございました。
アンダーソンフォルタレザ

16

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

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


8

GitStackはあなたの目標を満たしているはずです。ウィザードを設定しています。2ユーザーは無料で、Webベースのユーザーインターフェイスを備えています。それはmsysgitに基づいています。


1
GitStack Webサイトの価格:最大5ユーザーは無料、6〜10ユーザーは年間$ 299、11〜25ユーザーは年間$ 499など、500ユーザーは最大$ 2999です。
Simon Tewsi

1
現在、GitStackは最大2ユーザーまで無料です。
M4N 2012年

つまり、サーバーをセットアップするユーザー用に1ユーザー、サーバーにアクセスするクライアント用に1ユーザー。この制限は厳しすぎます。2人の開発者のチームは、現実の世界では小さすぎます。
ZhaoGang 2016年

7

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


魅力のように働いた。どうもありがとう。
AndroidDev 2014年

ようこそ、私はこれは参考になりましたうれしい
ルスランPlatonov

これは良い選択です。私にとって使いやすい。リモートのgit commitはテストしていませんが、動作すると思います。ところで、リンクはもう利用できません。
ZhaoGang 2016年

リンクは存在しません。
Shihe Zhang

3

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


2

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

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

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


1

私が何をしたボブ・マーフィーは、「ハード」オプション示唆しました。

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

私は最近、自宅でVirtualBoxをいじくり回していて、VMWare Serverよりもはるかに使いやすく、操作しやすいので、一見の価値があるかもしれません。


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のすべてのシェル実行可能ファイルとうまく連動しないと思います...


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.