Git サーバーをセットアップし、最初にクライアントからリポジトリをプッシュしたいと考えています。使用したところgit push origin master
、次のエラー メッセージが表示されます。
fatal: protocol error: bad line length character: Unab
何が問題なのかわかりません。「Unab」が何なのかわかりません。シェルのサイズを変更してみましたが、まだ「Unab」のままです。このエラー メッセージの解決策が見つかりません。
「authorized_keys」と SSH を使用してサーバーをセットアップしました。 (SSH を使用して接続できます。)
git の問題のようです?
ところで、サーバーはWindows 7 VMにセットアップされています
ベストアンサー1
このエラー メッセージは少しわかりにくいですが、実際に伝えようとしているのは、リモート サーバーが適切な git 応答を返さなかったということです。結局のところ、プロセスを実行しているサーバーに問題がありましたgit-receive-pack
。
Git プロトコルでは、最初の 4 バイトは行の長さである必要があります。代わりに、文字Unab
... が使用されました。これは、おそらく何らかのエラー メッセージの始まりです。(つまり、おそらく " Unable to...
" が何かをする)。
を実行すると何が起こりますかssh <host> git-receive-pack <path-to-git-repository>
? Git クライアントがエラーメッセージを表示し、それを修正できる可能性があります。