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コミット履歴に関するものです。それは私が必要なものではありません。
誰かが私にこれにいくつかの光を細かく刻むことができますか?
[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 .
リモートリポジトリのクローンを作成できる場合は、読み取りアクセス権があることがわかります