2010-12-01 54 views
18

GitをWindowsサーバーにインストールし、認証にSSH(CopSSHなど)を使用する方法に関する記事を見つけました。私は、Gitリポジトリを共有するためにWindowsマシンを使用すべきではないことを読んで覚えているので、少し驚いています。私の質問は、SSHではなくWindows認証を使用するようにGitをセットアップできますか?これは私が管理する方がかなり簡単です。マシンは私の「空き時間」に私によって管理されるので、より簡単です。GitサーバーにWindows認証(Active Directory)を使用する方法はありますか?

+0

私はGitで "新しい"スマートHttpオプションを探しています。 –

答えて

9

ドメイン内でgitリポジトリとして共有フォルダを使用し、ドメインユーザーと共有フォルダを管理するだけで済みます。

c:/> git clone \\myserver\repository\myfolder 
+3

これは、特にWANリンク上でパフォーマンスが低下することが予想されます。それでも動作します。 –

+0

@Pat Oこれはあなたが間違っている、これは私が持っているセットアップであり、それは正しいパフォーマンス(100MbsのLANで7 MB /秒)を持っています – CharlesB

+0

ちょうどこれを行って、速くするために、git gcを定期的に実行する必要があります。 –

1

アクティブディレクトリプラグインを持つscm-managerを使用できます。

+0

実際にscm-managerを使用しましたか?それにはいくつかの問題があります。まず、プラグインは一貫した動作をしていないようです。次に、アクティブディレクトリプラグインはモックアップです。それは実際にはまだ機能を提供していません。 ldapプラグインは動作していますが、機能はまだ実装されていないか、プラグイン管理に問題があります。結論:誰かのコードを修正する気がしない限り、まだプライムタイムの準備ができていません。 – Barry

1

IISでHTTPSを使用してリポジトリをホストし、Windowsのユーザー資格情報で各プロジェクトのサブフォルダを保護することもできます。

2

Redminecontrol user access to Git repositoriesを使用できます。次に、Redmine natively supports authentication with Active Directory。したがって、GitサーバーのActive Directory認証が得られます。このセットアップは問題なく使用します。

Redmineを使用したくない場合に備えて、 Redmineは私の意見ではオープンソースのプロジェクト管理アプリケーションとしては最高の存在であり、AD認証を必要としない場合でも本当に価値があります。

0

あなたはそれを安全な場所にそれを安全に保ち、あなたのPCのWindows資格証明ストアでのGitの資格情報を保存しhttps://gitcredentialstore.codeplex.com/

Gitの のためのWindows資格証明ストアを使用することができます。そしてそれは本当に使いやすいです:)

+0

プロジェクトは維持されなくなりましたが、https://github.com/Microsoft/Git-Credential-Manager-for-Windowsに置き換えられました – Zitrax

0

Gitlab Enterprise主張。私はまだそれをdemo'dしていないが、私たちは私たちの組織がそれを裏付けるADを持っていると思うsvnサーバーを移行するので、オプションとして検討しています。

関連する問題