同様の症状に関する質問がいくつか ありますが、まったく同じものはなく、そこに示されている解決策で問題が解決するわけでもありません。
私が知る限り、これらの手順を使用して gitolite を正常にセットアップし、この問題を克服しました。ホスト ユーザーはgit
で、ワークステーションに次の .ssh/config ファイルをセットアップしました。
Host admin
Hostname server.com
User git
IdentityFile ~/.ssh/admin
Host dev
Hostname server.com
User git
IdentityFile ~/.ssh/micha
管理者構成を使用して ssh を実行するssh admin
と、次の応答を取得できます。
stdin: is not a tty
hello admin, this is git@hostname running gitolite3 v3.5.1-2-g962e465 on git 1.7.10.2
R W gitolite-admin
R W testing
Connection to xxx.xxx.xxx.xxx closed.
gitolite-admin リポジトリのクローンを作成しようとすると、次の応答が返されます。
Cloning into 'gitolite-admin'...
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
以前の ssh 応答によると、私にはアクセス権があります。また、git ユーザーがサーバー上のリポジトリ ファイルの所有者であることも確認しました。これを調査した後、ローカル GIT_SSH を TortoisePlink.exe から C:\Program Files (x86)\Git\bin\ssh.exe に変更しても、同じ応答が得られます。clone コマンドの次のバリエーションはすべて、同じ応答を引き出します。
- 「git clone admin:gitolite-admin」
- 「git clone admin:gitolite-admin.git」
- 「git clone admin:repositories/gitolite-admin」
- 「git clone 管理者:~/repositories/gitolite-admin」
- 「git clone ssh://admin:gitolite-admin」
- 「git clone git@admin:gitolite-admin」
- 上記のバリエーションのあらゆる種類の順列。
私は今、この問題を克服する方法について途方に暮れています。