しばらく検索しましたが、問題の解決策が見つかりません。
ユーザー名git
とローカルgitリポジトリを使用してssh経由で接続できるサーバーがあります。
ここで、ローカル リポジトリをサーバー上に新しく作成したリポジトリにプッシュしたいと考えています。
これが私がしたことです:
- にgitリポジトリを作成しました
/home/git/test.git
- リポジトリをベアとして初期化しました
- ローカル マシンにリモート リポジトリを追加しました
git remote add test ssh://git@serverIp:/home/git/test.git
- 今私はプッシュコマンドを実行しました:
git push test master
私はいつも
fatal: could not read from remote repository
Please make sure you have the correct access rights
and the repository exists.
ローカルの Windows 7 マシンで作業しており、Linux サーバーにアップロードしたいと考えています。
ユーザーでssh経由でログインできますgit
。また、ユーザーとしてこれを実行しようとしましたroot
(物事を一度機能させるために)同じ結果が得られました。
ssh を求められることはありませんpassword
。
私は自分が間違っていることを本当に知りません。
これを重複と呼ぶ前に、私はこの問題をたくさん検索しましたが、同じ問題について話している人はいませんでした.
アップデート:
- 「どの git」は /usr/bin/git を返します
- PATH エコーには /usr/bin が含まれます
- id_rsa および id_rsa.pub ファイルはすべて設定され、パスフレーズが設定されています
- ssh git@serverIp git-receive-pack も機能し、/usr/bin/git-receive-pack を返します
- ssh git@serverIp ls /home/git/test.git は動作します
- 関連するすべてのディレクトリは chmod 755 です
- git はリポジトリの所有者です
- auth.log ファイルは、試行されたプッシュ コマンドで新しいエントリを取得しません
- GIT_TRACE=2 git push テスト マスターは次を返します。
'C:\Program Files (x86)\PuTTY\plink.exe' '-batch' 'git@serverIp' 'git-receive-pack '\''/home/git/test.git'\''' 致命的:リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。