Git-receive-pack роковым - PullRequest
       3

Git-receive-pack роковым

0 голосов
/ 25 ноября 2018

Я установил git-репозиторий на Linux-сервере SSH.Хранилище находится на /home/git/mimpi.git.Оболочка для входа в систему пользователя git: /usr/bin/git-shell pub/priv ssh-ключи были настроены и протестированы на стороне client/server.

Теперь я пытаюсь проверить настройку, используя git-receive-pack, но она всегда терпит неудачус fatal: bad argument.

kalou@client:~$ ssh git@0 git-receive-pack mimpi.git
Enter passphrase for key '/home/kalou/.ssh/id_rsa':
fatal: bad argument

Я пытался поместить одинарные кавычки вокруг mimpi.git, но безуспешно (https://github.com/dulwich/dulwich/issues/365)

Я пытался запустить strace -f sshd, чтобы следить за выполнением git-shell, но не нашел ничего значащего после:

17882 execve("/usr/bin/git-shell", ["git-shell", "-c", "git-receive-pack /home/git/mimpi"...], [/* 9 vars */]) = 0

и до fatal: bad argument" ...

Есть идеи?

1 Ответ

0 голосов
/ 26 ноября 2018

git-shell делает очень ограниченное цитирование.Вы должны заключать в свой репозиторий только одинарные кавычки:

$ ssh git@0 "git-receive-pack 'mimpi.git'"

Я не уверен, что вы должны делать это с ssh точно так же, но, по крайней мере, запуск оболочки git локально завершается следующим образом:

git shell -c "git-receive-pack '.'"
..lists references...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...