私はタイプする
git push --set-upstream ssh://antyusos@ftp.anty-usos.host-ed.me/projekt.git master
cmd の戻り値:
antyusos@ftp.anty-usos.host-ed.me のパスワード: [ここに正しいパスワードを入力します]
致命的: プロトコル エラー: 行の長さが正しくありません 文字: Shel
私は何を間違っていますか?
たとえば、Godaddy ホスティングを使用している場合、SSH アクセスが無効になっているためにこのエラーが発生する可能性があります。
したがって、サーバーはすぐに接続を閉じるだけで、GIT が表示します
fatal: protocol error: bad line length character: Shel.
つまり、シェルアクセスが拒否/閉じられている/などだと思います。
cPanel に移動して有効にします。cPanel -> Settings -> SSH Access.
これは、以前に有効にしたことがある場合でも発生する可能性があります。彼らは定期的にそれをオフにします。
ただし、すでに有効になっている場合は、無効にしてから再度有効にしてください。
Apache ユーザーのディレクトリにあるリポジトリにアクセスしようとしたときに、このエラーが発生しました。[私のサーバー (CentOS 6.4) では、ユーザーは CPanel コンポーネントを介して作成されています。]
このエラーが意味する可能性があるのは、使用しているユーザーがシェル アクセスを持っておらず、Web と FTP またはその他のプロトコルのみを持っていることです。
Webサーバーにアクセスできる場合は、解決方法を説明しますが、ApacheユーザーはWebページを実行するユーザーであるため、新しいユーザーを追加して解決できない場合は、それらをシェルアクセスに使用する可能性があることを確認してくださいセキュリティ上の問題を引き起こします。
エディターで開きpasswd
ます。
vim /etc/passwd
ユーザーの構成を含む行を見つけて、最後のパスを確認します。次のようになります。
antyusos:x:306:307:/home/antyusos:/usr/local/cpanel/bin/noshell
ここで重要なのは、最後のパス「/usr/local/cpanel/bin/noshell」です。この行を次のように変更します。
antyusos:x:306:307:/home/antyusos:/bin/bash
保存してエディターを終了します。
うまくいけば、うまくいくはずです。少なくとも私にはそうでした。しかし、私が言ったように、それは危険であり、最後の選択肢だと思います.
幸運を。