2

このガイドに従って、git と gitosos をセットアップしました: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way。私はこの部分で立ち往生しています:git clone git@YOUR_SERVER_HOSTNAME:gitosis-admin.git

パテで Git 拡張機能を使用していますが、SSH サーバーは非標準ポートで実行されています。Linux のポートを設定する方法を示していますが、Git 拡張機能を使用した Windows のポートは設定していません。Git Extensionsはパテを使っているので、IP、ポート、ユーザー名(git)、追加したSSH鍵をセットにした「git」というプロファイルを作ってみました。そのプロファイルにパテで接続すると、 と表示されますServer refused our key

私がこれを正しく行ったかどうかわからない場所がいくつかあります。gitosis のユーザー名は 'git' ではなく 'gitosis' であるべきだというガイドをいくつか読みました。ガイドで指定されているように、ユーザーを「git」として作成したことは重要ですか? 「git」は、パテプロファイルで設定する必要がある自動ログインユーザー名ですか?

また、いつも使用していて、Putty keygen で以前に生成した SSH キーも使用しました。コメントでは、名前は「telanor」に設定されています。これは重要ですか、つまり、パテ プロファイルで設定した自動ログイン ユーザー名と異なることは重要ですか?

そして最後はよくわからない。これは、putty プロファイルを使用してリポジトリをクローンするときの Git 拡張機能の正しい構文git://git/gitosis-admin.gitですか? 試してみると、応答は次のとおりです。fatal: Unable to look up git (port 9418) (No such host is known. ) そのポート番号をどこから取得しているのかわかりません。パテプロファイルで設定したものではありません

編集:

Henk のおかげで、URL はおそらくssh://git/gitosis-admin.git. しかし、あと2つ質問があります。パテプロファイルを使用できるという私の仮定は正しいですか? また、チュートリアルでは、クライアントから gitosis-admin.git をチェックアウトするように指示されています。これは、「gitosis をセットアップしたばかりではない他のコンピューター」を意味すると思いました。それとも、外部アクセスを許可する前に、同じコンピューターでチェックアウトしてユーザーを設定する必要がありますか?

4

2 に答える 2

2

私は問題を発見しました。別のセットアップ ガイドで次のようなコメントを見つけました。 AllowUsers にある場合は、AllowUsers を /etc/ssh/sshd_config から削除するか、git ユーザーを AllowUsers に追加してください。」

AllowedUsers に git を追加すると修正されました

于 2010-09-26T18:11:21.063 に答える
1

正しい構文 int Git Extensions は次のようになると思います: git://git/gitosis-admin.git:[port]。

少なくともそれが git マニュアルの内容です: http://www.kernel.org/pub/software/scm/git/docs/git-clone.html

于 2010-09-26T14:11:08.267 に答える