首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git和Red Hat Open Shift

Git和Red Hat Open Shift
EN

Stack Overflow用户
提问于 2012-10-13 21:07:54
回答 3查看 1.3K关注 0票数 1

对于克隆到您的本地主机的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的命令是什么?

谢谢,吉姆

EN

回答 3

Stack Overflow用户

发布于 2012-10-14 04:57:09

The Git FAQ mentions

它可能意味着在命令模式下登录ssh时,您有一些无关的字符、信息消息或其他东西。

要测试这一点,请执行以下操作:

代码语言:javascript
复制
ssh ssh://12272296@jimX-jimsapps.rhcloud.com echo testing commands

您应该只看到返回的testing commands

如果还有任何其他字符,您应该检查您的点外壳rc文件,以查找任何可能产生输出的echo或其他命令。

这也是这篇blog post的结论

啊!这就是我解决这个问题所需要的信息。

在我的例子中,问题实际上是我的.bash_profile.bashrc中有一个'echo‘,这影响了协议。

删除回声解决了此问题。

票数 0
EN

Stack Overflow用户

发布于 2013-05-05 21:01:01

我刚刚遇到了同样的问题。问题是,分配给您的shell oo-trap-user执行以下检查:

代码语言:javascript
复制
# 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

票数 0
EN

Stack Overflow用户

发布于 2013-10-05 18:14:20

这里的一个关键问题是有问题的项目的Git配置文件;问题是该文件不能被正确读取以检索连接到存储库所需的信息。

您应该确保每行只有一个参数,并且没有杂乱的字符或空格。如果您确实在配置文件中发现了此类错误,则此修复将有助于缓解该问题,并允许您再次访问存储库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12873392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档