5

現時点では、gitosisを介して1つのgitリポジトリが追加されています。私が使用したマニュアルはhttp://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wayです。

  1. 私はそれを複製し、秘密鍵と公開鍵(gentoo上)を使用してssh authを介してプッシュすることができますが、GitExtensionsを使用しているWindowsユーザーはできません。$ HOME / .sshに配置されたSSHキー、およびsshはパスワードを要求します。パスワードもパスフレーズ(秘密のsshキーから)も一致しません。

  2. Redmineはベアリポジトリを必要としているので、ローカルマシンでgitosisからリポジトリを複製し、サーバー(redmine + git)に移動してから、ここに示すように同期を試みました http://www.redmine.org/projects/redmine/wiki / HowTo_keep_in_sync_your_git_repository_for_redmine しかし、それは再びパスワードを要求します!もちろん、私はaptacheに自分のsshキーを作成してgitosisを認証しませんでした= _ =(Apacheはredmineの裸のリポジトリの所有者です。httpauthを介してアクセスさせます)

とにかく問題は、gitosisにアクセスするときにファイルから秘密のsshキーをどのように使用するかです。

===

部分的に解決しました! ssh-keygen -t rsaキーを生成します。名前は正確にid_rsaおよびid_rsa.pubです。実行ssh -vvv gitosis@your-server.comすると、次のようなものが表示されます。

debug1: Authentications that can continue: publickey,keyboard-interactive
…
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: user@domain-user
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/user/.ssh/id_rsa
debug3: no such identity: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug3: no such identity: /home/user/.ssh/id_dsa
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug3: no such identity: /home/user/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive

したがって、sshクライアントは正確に名前が付けられたファイルを必要とするか、次の認証方法(パスワード)に切り替えます。今、私は私のホームマシンのキーの名前を変更しました:

user@home ~ $ git clone ssh://git@your-gitosis-server/reponame.git
Cloning into reponame...
Enter passphrase for key '/home/user/.ssh/id_rsa':

やあ、パスフレーズを要求します!ところで、ШIИDOШS™ユーザーはまだ生成された数十のキーに問題を抱えています。

Upd

OpenSSHを使用する場合は、〜/ .sshに「config」という名前のファイルを作成し、次のようなファイルを配置できます。

Host mygitosisserver.com
IdentityFile ~/.ssh/private-key-for-mygitosisserver-com
4

2 に答える 2

4

%HOME% 環境変数を定義している場合、 Windows ユーザーも (ssh を使用して) クローンを作成できるはずです。
HOME はデフォルトでは定義されていません。
必要な任意のディレクトリを参照できます (通常、1 つは と同じです%HOMEPATH%)


OP user685107レポート:

Windows ユーザーの問題は、puttygen を使用したキー生成のマニュアルに厳密に従うことで解決されました。
Windowsで作成された新しいキーペアは正常に動作します

于 2011-07-19T15:43:37.047 に答える