現時点では、gitosisを介して1つのgitリポジトリが追加されています。私が使用したマニュアルはhttp://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wayです。
私はそれを複製し、秘密鍵と公開鍵(gentoo上)を使用してssh authを介してプッシュすることができますが、GitExtensionsを使用しているWindowsユーザーはできません。$ HOME / .sshに配置されたSSHキー、およびsshはパスワードを要求します。パスワードもパスフレーズ(秘密のsshキーから)も一致しません。
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