WindowsサーバーにGitをインストールし、認証にSSH(CopSSHなど)を使用する方法に関する記事を見つけました。共有GitリポジトリにWindowsマシンを使用すべきではないことを読んだことを覚えているので、これには少し驚いています(申し訳ありませんが、どこで読んだか覚えていません)。私の質問は、SSHではなくWindows認証を使用するようにGitを設定できますか?これは私が管理するのがかなり簡単でしょう。マシンは私の「暇な時間」に私が管理するので、簡単な方が良いです。
共有フォルダをドメイン内のgitリポジトリとして使用し、ドメインユーザーと一緒に管理するだけです。
c:/> git clone \\myserver\repository\myfolder
Git Credential Manager for Windowsは、Windows認証を使用して自分自身をgitに対して認証するために、Microsoftによって公式にサポートされています。
https://github.com/Microsoft/Git-Credential-Manager-for-Windows
Redmine から Gitリポジトリへのユーザーアクセスを制御する を使用できます。次に、 RedmineはActive Directoryによる認証をネイティブにサポートします 。したがって、GitサーバーのActiveDirectory認証があります。この設定は問題なく使用できます。
Redmineを使いたくない場合の注意点です。私の意見では、Redmineは最高のオープンソースプロジェクト管理アプリケーションであり、AD認証が必要ない場合でも使用する価値があります。
Active Directoryプラグインを持つ scm-manager を使用できます。
HTTPS経由でIISを使用してリポジトリをホストし、Windowsユーザー資格情報で各プロジェクトサブフォルダーを保護することもできます。
GitにWindows資格情報ストアを使用できます https://gitcredentialstore.codeplex.com/
Git資格情報をPCのWindows資格情報ストアに保存し、安全な場所に安全に保管します。そして、それは本当に使いやすいです:)
Gitlab Enterprise ActiveDirectoryをサポートすると主張しています。まだデモを行っていませんが、組織がADにバックアップしてもらいたいsvnサーバーを移行するため、オプションとして検討しています。