この問題の解決策を探して、何時間もかけて検索しましたが、試したことはありません。私は以前に *nix を使用したことがありますが、ほとんど初心者なので、Git のセットアップのどこかでステップを逃したと確信しています。
新しい Git リポジトリをホストするために、職場のネットワーク上に Ubuntu ボックスをセットアップしました。このボックスは、Git、Gitosis、および ViewGit を実行しています。すべてが正しく設定されているようで、ViewGit 内に追加したリポジトリを表示できます。問題は、Windows で TortoiseGit を介してリポジトリのクローンを作成するときです。「git@10.10.0.144:/home/git/Plugins/.git/」のアドレスを入力すると、Linux ボックスの「git」ユーザーのパスワードが自動的に要求されます。このアドレスを「git@」からシステム上の他のユーザー名に変更でき、そのユーザーのパスワードも要求されます。いずれの場合でも、そのユーザーのパスワードを入力すると、ローカル システムへのリポジトリのクローンが続行されます。また、分岐、プット、プルでもパスワードが要求され、入力するとすべてが正常に機能します。
これを試したWindowsボックスでRSA pubファイルを作成し(git bashを介して)、それらをgitosisのkeydirフォルダーに保存し、ユーザーのgitosis.confファイル(rsaの名前)を追加しましたファイルから .pub を除いたもの)。また、sshd_config ファイルを変更して、「AllowUsers git」とシステム上のユーザー名を含めました。私は途方に暮れています.このリポジトリにアクセスしたいすべての人に、サーバーのIPアドレス、ユーザー名、およびそのユーザー名のパスワードを提供して、コードをダウンロードできるようにするのは良い考えではないようです. 助けてくれてありがとう!