1

RedHat Openshift の場合、ローカル ホストにクローンを作成するための次の指示があります。 git clone ssh://12272296@jimX-jimsapps.rhcloud.com/~/git/jimX.git/

私がやりたいことは、c:/xampp/htdocs/rhos (ローカルホスト上) にフォルダーを作成することです

だから私は試してみます: (コマンドプロンプトを開いてCに座って:) git clone ssh://12272296@jimX-jimsapps.rhcloud.com/~/git/xampp/htdocs/rhos.git/

エラーが表示されます: 致命的: プロトコル エラー: 行の長さが正しくありません 文字: Inva

ローカル マシンで、jimX の形式にクローンする必要がありますか?

c:/xampp/htdocs/rhos にクローンするコマンドは何でしょうか?

ありがとう、ジム

4

3 に答える 3

0

私はちょうど同じ問題に遭遇しました。問題は、割り当てられたシェル oo-trap-user が次のチェックを行うことです。

# replace leading tilde (~) with user's home path
realpath = os.path.expanduser(thearg)
if not realpath.startswith(config['GEAR_BASE_DIR']):
    syslog.syslog("Invalid repository: not in openshift_root (%s) - %s: (%s)" %
                  (config['GEAR_BASE_DIR'], thearg, realpath))
    print "Invalid repository %s: not in application root" % thearg
    sys.exit(3)

したがって、git リポジトリは GEAR_BASE_DIR にある必要があり、ホーム ディレクトリだけが残ります。

デバッグするには、次のようにしますssh yourmachine git-receive-pack /path/to/your/location

于 2013-05-05T13:01:01.100 に答える
0

ここでの重要な問題の 1 つは、問題のプロジェクトの Git 構成ファイルです。問題は、このファイルを正しく読み取って、リポジトリに接続するために必要な情報を取得できないことです。

パラメータは 1 行に 1 つだけにし、文字やスペースが抜けないようにしてください。構成ファイルにそのようなエラーが見つかった場合、この修正により問題が軽減され、リポジトリに再びアクセスできるようになります。

于 2013-10-05T10:14:19.677 に答える
0

Git FAQ には次のように記載されています。

これは、コマンド モードで ssh にログインしたときに、不要な文字、情報メッセージ、または何かがあることを意味している可能性があります。

これをテストするには、次のようにします。

ssh ssh://12272296@jimX-jimsapps.rhcloud.com echo testing commands

testing commands返されるだけが表示されます。
他の文字がある場合は、ドット シェル rc ファイルを調べて、出力を生成する可能性のあるエコーまたはその他のコマンドを見つける必要があります。

それがこのブログ投稿の結論でもありました。

ああ!これは、問題を解決するために必要な情報でした。
私の場合、実際の問題は、プロトコルに影響を与えたandに ' echo' が含まれていたことです。 エコーを削除すると問題が解決しました。.bash_profile.bashrc

于 2012-10-13T20:57:08.910 に答える