既存の Web サイトのルートで GIT リポジトリを初期化しました。私はこのサイトのローカル開発用コピーを持っていますが、これは既に GIT リポジトリになっています。ローカル/ライブバージョンは長年にわたって同期が取れていないため、一方を他方から複製することはできません。
それらを再び GIT で整列させようとしていますが、ライブ サイトでフェッチを実行してgit diffを実行できるようにしたいと考えています。
私の問題は、ローカル サイトでライブ サイトをリモート リポジトリとして追加したことです。
git remote add live user@server.co.uk:/path/to/repo
サーバーに ssh 経由で正常にログインできます。
ssh user@server.co.uk
しかし、取得しようとして ssh パスワードを入力すると、コマンド ラインはパスワード プロンプトを返すだけで、入力を間違えたかのように見えます。しかし、SSH を使用してログインできるので、パスワードが正しいことはわかっています。
リモート URL の前にssh://を指定する必要がありますか? sshリモートリポジトリを機能させるために私がしなければならないことはありますか
アップデート
ssh://プレフィックスを追加しましたが、違いはありません。これは .git/config でどのように見えるかです
[remote "live"]
url = ssh://user@server.co.uk/path/to/repo
fetch = +refs/heads/*:refs/remotes/live/*
GIT_TRACE =true git fetch liveを実行すると、次の行が追加されます。
trace: run_command 'ssh' 'user@server.co.uk' 'git-upload-pack '\''/path/to/repo'\'''
メッセージを受け取る前に、パスワードを 3 回入力する必要があります。
fatal: the remote end hung up unexpectedly