对于克隆到您的本地主机的RedHat Openshift,它有以下说明: git clone ssh://12272296@jimX-jimsapps.rhcloud.com/~/git/jimX.git/
我想做的是在c:/xampp/htdocs/rhos (在我的本地主机上)中创建一个文件夹
所以我尝试了一下:(打开命令提示符并位于C:) git克隆ssh://12272296@jimX-jimsapps.rhcloud.com/~/git/xampp/htdocs/rhos.git/
我得到一个错误: fatal: protocol error:错误行长度字符: Inva
您必须克隆到本地计算机上的jimX形式的内容吗?
克隆到c:/xampp/htdocs/rhos的命令是什么?
谢谢,吉姆
发布于 2012-10-14 04:57:09
The Git FAQ mentions
它可能意味着在命令模式下登录ssh时,您有一些无关的字符、信息消息或其他东西。
要测试这一点,请执行以下操作:
ssh ssh://12272296@jimX-jimsapps.rhcloud.com echo testing commands您应该只看到返回的
testing commands。
如果还有任何其他字符,您应该检查您的点外壳rc文件,以查找任何可能产生输出的echo或其他命令。
这也是这篇blog post的结论
啊!这就是我解决这个问题所需要的信息。
在我的例子中,问题实际上是我的.bash_profile和.bashrc中有一个'echo‘,这影响了协议。
删除回声解决了此问题。
发布于 2013-05-05 21:01:01
我刚刚遇到了同样的问题。问题是,分配给您的shell 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一样执行smth
发布于 2013-10-05 18:14:20
这里的一个关键问题是有问题的项目的Git配置文件;问题是该文件不能被正确读取以检索连接到存储库所需的信息。
您应该确保每行只有一个参数,并且没有杂乱的字符或空格。如果您确实在配置文件中发现了此类错误,则此修复将有助于缓解该问题,并允许您再次访问存储库。
https://stackoverflow.com/questions/12873392
复制相似问题