GIT克隆失败:不允许执行“git-upload-pack”。致命:远程端意外挂断

时间:2011-08-31 08:42:26

标签: git

尝试从SLES11服务器进行克隆时,出现以下错误消息:

"git-upload-pack" isn't allowed to be executed.
fatal: The remote end hung up unexpectedly

到目前为止我尝试了两个不同的客户。没有任何效果。我试图通过SSH克隆。服务器安装了git版本1.6.0.2,客户端1.7.4.1和1.7.3.4

由于到目前为止我没有找到关于该问题的任何参考,我在这里寻求帮助。有人知道这个问题吗?我可以尝试任何设置吗?

非常感谢你提前提出任何建议。

铜 罗马

3 个答案:

答案 0 :(得分:1)

问题似乎是由sudosh引起的,一个shell包装器记录了所有输入的内容。一旦我关闭这个东西,我就可以使用git和SLES。这意味着在我的情况下,ssh不是一个可行的选择,即便如此,它也是我在这个地方唯一的选择。因此,在这种特殊情况下,问题无法解决。羞。

答案 1 :(得分:1)

我今天遇到了同样的问题。并在谷歌搜索它。很好,我来到这里。 来自您的信息“这个问题似乎是通过sudosh引起的”。所以我检查了sodush和它的conf文件。很好地解决了这个问题。 这是两个决议; 1:形成用户端,将用户交换给shell不是sudosh.or或更改用户shell的其他人

one:x:501:500::/home/one:/usr/local/bin/sudosh //in passwd file

2:编辑/etc/sudosh.conf文件。将您的cmd添加为允许。      下面是sudosh.conf的示例文件

# Sudosh Configuration File 
logdir = /var/log/sudosh 
default shell = /bin/bash 
delimiter = - 
syslog.priority = LOG_INFO 
syslog.facility = LOG_LOCAL2
#clearenvironment = yes
# Allow Sudosh to execute -c arguments? If so, what?
-c arg allow = scp
-c arg allow = rsync
#-c arg allow = /bin/bash

答案 2 :(得分:-1)

不允许执行可执行文件git-upload-pack。您的git-shell禁止执行,文件不存在(/usr/bin/…中),其可执行标记未设置,git-daemon未配置为允许upload-pack或其他模糊问题...

您使用的是哪种协议?也许尝试其他选项之一:git,ssh,http(s)