GIT clone завершается ошибкой: «git-upload-pack» не разрешается выполнять. фатальный: удаленный конец неожиданно завис - PullRequest
1 голос
/ 31 августа 2011

при попытке клонировать с сервера 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 ]

1 голос
/ 26 ноября 2011

Кажется, проблема вызвана sudosh, оболочкой оболочки, в которой записано все, что было напечатано.Я могу использовать git с SLES, как только отключу эту штуку.Это означало бы, что ssh не является жизнеспособным вариантом в моем случае, хотя это единственный вариант, который у меня есть в этом месте.Следовательно, проблема является неразрешимой в данном конкретном случае.Позор.

1 голос
/ 01 марта 2014

У меня сегодня такая же проблема.и искал его в гугле.отлично я попал сюда.из вашей информации "Кажется, проблема вызвана судошем".так что я проверил sodush и это файл conf.точно проблема была решена.вот два разрешения;1: создать пользовательскую часть, обменять пользователя с другими, чья оболочка не является sudosh.or изменить пользовательскую оболочку

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
0 голосов
/ 31 августа 2011

Исполняемый файл git-upload-pack не может быть выполнен. Либо ваш git-shell запрещает его выполнение, файл не существует (в /usr/bin/…), его исполняемый флаг не установлен, git-daemon не настроен для разрешения upload-pack или другой неясной проблемы…

Какой протокол вы используете? Может быть, попробуйте другой вариант: git, ssh, http (s)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...