私は、LDAP サーバーのすべてのユーザーが電子メールを一意の識別子として持っているプロジェクトにいます。Linux サーバーのリモート ホーム ディレクトリからユーザーにプロジェクトのクローンを作成してもらう必要があります。そのため、GITにSSHプロトコルを使用して認証と承認を行うことを考えています。
しかし、git clone コマンドは次のようになるため、Eclipse EGit プラグインを使用するときに問題に直面しています。
git clone jhon.smith@emailserver@reposerver:pathtosomeproject
Eclipse は @ をエスケープして支援しようとしています:
git clone jhon.smith%40emailserver@reposerver:pathtosomeproject
しかし、これは機能せず、認証エラーが表示されます。私がしたことは、電子メールに「」を入れることでした。
git clone 'jhon.smith@emailserver'@reposerver:pathtosomeproject
これはうまく機能しますが、Eclipse が次のページで ls-remote を使用してすべてのブランチをリストしようとすると、メッセージ エラーで表示できないと表示されます。
私の質問は、誰かがすでにこの要件を経験しており、代替ソリューションを持っているかどうかです?
ここで Gitosis が役立つかどうかはわかりません。環境にはグループがなく、ホーム フォルダー内にプロジェクトを持ち、Eclipse EGit を使用してプロジェクトを複製およびプッシュするユーザーだけであるためです。
ありがとう