Назад | Перейти на главную страницу

git-receive-pack не работает из сеанса Windows cmd ssh

Я пытаюсь настроить общий репозиторий git на моем NAS-устройстве Synology. Я проверил много пошаговых статей, но не понимаю, почему мой обычный пользователь git не может клонировать репо из Windows cmd и Visual Studio.

После долгого расследования у меня возникло ощущение, что основная причина git-receive-pack ведет себя по-разному для моего пользователя git из Windows cmd и сеанса шпатлевки.

Если я попробую из cmd:

ssh user@host git-receive-pack /path/to/repo

Я получаю только:

008d0000000000000000000000000000000000000000 capabilities^{}

Напротив, если я открою замазка сеанс к NAS с тем же пользователем и запустить

git-receive-pack /path/to/repo

он возвращает больше:

008d0000000000000000000000000000000000000000 capabilities^{}report-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.26.2 0000

Кто-нибудь знает, в чем разница?

Windows 10, версия ssh в cmd:

OpenSSH_7.6p1, LibreSSL 2.5.3

openssh настроен для аутентификации по ключу rsa.

Наконец я нашел проблему. у меня есть GIT_SSH глобальная переменная среды установлена ​​и указывает на plink.exe. После добавления ключа ssh в конкурс оно работает. Также работает, если GIT_SSH переменная не установлена, но она мне нужна для других репозиториев, которые я уже использую.