2

私は自分の問題を解決できましたが、なぜそれが正常に機能しないのか非常に興味があります。

問題:
エントリ~/.ssh/configがあります:

Host git
HostName git.myserver.com
User gitolite
Identityfile gitolite

その後、ホームディレクトリで実行するssh gitと、次のテキストが返されます(これは通常のことです):

PTY allocation request failed on channel 0

hello myname, this is gitolite@myserver.com running gitolite3 v3.4-3-g797a81f on git 1.7.2.5

 R W    myrepo1
 R W    myrepo2
 R W    .
 R W    .
 R W    .
Connection to git.myserver.com closed.

しかしssh git、ディレクトリから実行している場合/opt/poky、ファイルで認証できません...または何が問題なのかわかりませんが、結果は次のとおりです。

gitolite@myserver.com's password:

最も興味深いのは、.git/config's url変数を からgit:pokyに変更するとgitolite@git.myserver.com:poky、すべてが正常に機能することです。

gitolite というよりも ssh の問題のようです。

それは何らかの環境変数でしょうか?

4

1 に答える 1

2

構成ファイルには、秘密鍵/公開鍵のフルパスが含まれている必要があります。

Identityfile /path/to/gitolite

それに加えて、両方の場合で同じであること、および同じユーザー ID でこれらのコマンドを実行していることを確認し$HOMEて、正しいアクセスを除外してください。

最も興味深いのは、.git/config's url変数を からgit:pokyに変更するとgitolite@git.myserver.com:poky、すべてが正常に機能することです。

つまり、公開/秘密鍵 ( という名前~/.ssh/gitolite(.pub)) は として複製さ~/.ssh/id_rsa(.pub)れます。これは、ssh によって検索されるこれらの鍵のデフォルト名です。

于 2013-06-03T13:24:17.973 に答える