web-dev-qa-db-ja.com

Gitで「リモートエンドが予期せずハングアップしました」エラーをトラブルシューティングする方法

WindowsとUbuntuでGITをセットアップします。どちらもローカルでうまく機能します。ここで、WindowsからUbuntuにリポジトリを配置したいと思います。 Windowsでは「gitPush」を使用でき、Ubuntuでは「gitclone」を使用できると思います。しかし、どちらも機能しません。

使うとき

git Push -v xxx.xxx.xxx.xxx:/share/source/repo.git

最初に、エラーが発生しました。

サーバーのホストキーはレジストリにキャッシュされません。サーバーがあなたが思っているコンピューターであるという保証はありません。

PuTTYを使用してホストキーを保存した後、エラーメッセージが消えました。それから私は

gitリポジトリではないようです

エラー。リポジトリへのパスを変更した後、エラーメッセージも消えました。今私は得る:

致命的:リモートエンドが予期せずハングアップしました

メッセージから十分な情報が得られませんでした。

そこで、Windows側とUbuntu側の両方でgitのログをチェックして、何が起こったかを確認したいと思います。しかし、「git log」をグーグルした後、すべてのエントリはgitコミット履歴に関するものです。それは私が必要なものではありません。

誰かが私にこれにいくつかの光を細かく刻むことができますか?

5
Landy

[address]:/path/to/repo.gitの形式の リモートURL を使用すると、SSHを使用して接続していることを意味します。ただし、ユーザー名を指定していません。この状況でGitがどのように動作するかはわかりませんが、書き込みアクセス権がない可能性があると思います。

おそらく、次の形式のURLを使用して、Ubuntuに接続するためのユーザー名を指定してみてください。

[user]@[address]:/path/to/repo.git

おそらく、そのリポジトリからクローンを作成して、読み取りアクセス権があるかどうかを確認してください。新しい空のフォルダに移動し、次のいずれかを実行します。

git clone [address]:/path/to/repo.git .
git clone [user]@[address]:/path/to/repo.git .

リモートリポジトリのクローンを作成できる場合は、読み取りアクセス権があることがわかります

0