Я пытаюсь настроить общий репозиторий 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 переменная не установлена, но она мне нужна для других репозиториев, которые я уже использую.