5

この問題の解決策を探して、何時間もかけて検索しましたが、試したことはありません。私は以前に *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アドレス、ユーザー名、およびそのユーザー名のパスワードを提供して、コードをダウンロードできるようにするのは良い考えではないようです. 助けてくれてありがとう!

4

3 に答える 3

2

最近、同じ問題が発生しました。Cygwin から gitosis で管理されているリポジトリにクローン/プッシュできましたが、TortoiseGit は git ユーザー (git@192.168.1.30) のパスワードを要求し続けました。

最後に、TortoiseGit を再インストールすることで機能させることができました (インストール時に Plink オプションを選択しました)。次に、TortoiseGit の設定で [ネットワーク] > [SSH クライアント] に移動し、値を Cygwin ssh バイナリ (つまり、C:\cygwin\bin\) に変更します。 ssh.exe)。

これを変更することで、TortoiseGit からすべての操作を実行できるようになり、Cygwin で定義した SSH キーのパスワードを求められます。

また、「.pub」拡張子を削除して、Cygwin に表示される公開鍵が gitosis.conf に含まれていることを確認します。Cygwin のインストールで、私がmyuser@myhostであることが示されている場合、gitosis.conf の関連エントリはmyuser@である必要があります。 myhostおよび公開鍵を含むファイルは、keydir/myuser@myhost.pubにある必要があります。

于 2011-03-31T00:34:24.737 に答える
0

約2週間前に私のボックスでこれとまったく同じことを経験しました:) あなたはすでに90%の道を進んでいます.

TortoiseGit を修正するには、アンインストールして再インストールしますが、今回は OpenSSH の代わりに Putty P-Link を使用することを選択します。次に、プロジェクトにプッシュまたはプルするときに、ちょっとした " autoload putty key" ことを確認します。

于 2010-07-02T02:31:02.227 に答える