リモートWindowsサーバーでGitリポジトリを設定していますか?


22

リモートデスクトップ接続などを介してインターネット経由でローカルまたはリモートでアクセスできるWindowsサーバーがあります。

複数のプロジェクトの一連のリポジトリを含むことができるgitリポジトリ(subversionの「トランク」に似たもの)をセットアップしたい。

誰が私がこれを行う方法を知っていますか?可能であれば、GUIを使用してそれを行いたいです。私はこのGit Bashチュートリアルに従いましたが、非常に長く曲がりくねっており、正確には私が望んでいるものではありません。

MSYSGITというGitクライアントを使用しています。これを使用して、リモートリポジトリをセットアップし、ソースコードのコミットを開始できるようにしたいだけです。

どんな助けも大歓迎です!

回答:


13

最近では「スマートHTTP」アップロード機能があり、SSHアクセスに取って代わるかもしれません。サーバーコンポーネントは任意の言語で記述できるため、秘密キーを生成する必要はありません。インストールは簡単になります。

すべてが失敗した場合は、Apacheサーバーのセットアップを選択して、標準のgit-http-backendCGIバイナリを使用することもできます。Windowsでgit-http-backend w / Apacheをセットアップする手順を参照してください


「これらの日」は2年以上前であったことに注意してください。一番の答えとして、あなたの心に何か変化があったかどうか知りたいですか?
-RyanW

まあ、どちらもLinuxで同等にサポートされており、どちらもそのままです。現在、Windowsの状況についてはあまり知りませんが、それ以外は、HTTPサポートが推奨されるソリューションになると予想しています。*私は主にMac / Linuxの「最近」にいる
ので

こんにちは@vdboor質問が1つあります。sshを使用している場合は、プルまたはプッシュするたびにパスワードを送信する必要がないように、公開キー認証を使用できます。このシングルサインイン機能はSmart Httpメソッドで使用できますか?サーバーへのすべてのプッシュ/プルアクションに対してパスワードを1回指定することを意味します。
-AmirHossein

2

この投稿を見つけました-http : //www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/- どちらが役立つかを確認してください。

(大いに助けて)


2

Cygwin + SSH + Gitosisを使用してこれらのニーズに応えることができますが、残念なことに、簡単なポイントアンドクリックのセットアッププロセスではありません。私は、詳細なブログ記事を書かれている(セットアップ手順を含む)私の最近の経験に。

これを主にグラフィカルなエクスペリエンスにするための要件については、すべてのクライアントシステムにTortoiseGitをインストールすることをお勧めします。これにより、追加、コミット、プッシュ/プルなどのコマンドラインを使用する必要がなくなります。


どのSSHクライアントオプションが最適ですか?-TortoisePLinkの1つですか、それともOpenSSHですか?
グーバー

どちらでも機能しますが、特に理由がない限り、openSSHを使用するのが最善です。そうでない場合は、デフォルトのままにします。
マークエンブリング

1

Cygwinで設定できます

cygwinを使用する場合は、サーバー上でのみcygwinの下でgit-daemonを実行できますが、クライアントでは引き続きmsysgitを使用できます。

cygwinからGitを適切に機能させる


git-daemonはgit://プロトコル(sshまたはファイルではなく)を使用したアクセスのみを提供し、読み取り専用であることに注意してください。書き込みアクセスを提供するには、sshまたはファイルシステム(またはその抽象化)で実行する必要があります。
マークエンブリング




1

以下にいくつかのオプションを示します。


あなたがあなたの関与を明らかにしたからです。それは問題ありませんが、わかりやすいリマインダーとして、この製品へのリンクを投稿するだけであれば、スパムの可能性があります。それはさておき-Server Faultへようこそ、私たちはあなたに楽しい旅を願っています:-)!
ベンピルブロー

私はStackOverflowの非常にアクティブなユーザーです-ただし、これはServerFaultへの最初の投稿です。歓迎してくれてありがとう:)
リリスリバー

1
それは唯一のGUIメソッドではありません-gitstack.comもあります(私はプロジェクトに関与していないので、試していません)。他にもあるかもしれません。
rjmunro

この回答は1年以上前のものであり、gitstackはほんの数か月前に導入されたものです。
リリスリバー

Crappy Environment on Windows ....貧しいWindowsユーザーは、たくさんのがらくたにお金を払っています。:) 代わりにbonobogitserver.comを使用してください。
AmirHossein



0

GitStackは、私が現在評価しているものです。

私もこのプロセスを開始し(WindowsでGitサーバーをセットアップする)、この議論は1年以上前なので、それをミックスに追加すると思いました。


0

Gitwin( Windows用のOpenSSH対応Gitサーバー)も確認してください。無料版も利用できます。免責事項:私は開発者です:-)


0

Gitlabは優れたソリューションであり、Webベースのインターフェイスが含まれています。要件内で機能させるため。

  1. WindowsサーバーでhyperVをオンにする
  2. Linux VMをスピンアップする
  3. VMにGitlabをインストールする

Gitlabは2ギガバイトのRAMを使用しますが、合理的な考えではありません。
-AmirHossein

0

5〜10人の開発者チームがある場合は、sshでバニラgitを使用することをお勧めします。セットアップが簡単で、送信中のデータを保護するためのsshがあります。

Windowsのアクティブディレクトリを実行していると仮定して、健全な売上高のチームが複数ある場合は、Atlassian bitbucketを検討することをお勧めします。主に次の要件のためにbitbucketを使用します。1. gitリポジトリをプロジェクトとして管理します。プロジェクトレベルでセルフサービスアクセス制御を提供できます。2. ADグループ同期とのLDAPログイン統合3.非常に低い管理作業


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