Я установил cygwin на сервер Windows исключительно для использования ssh.
Кроме того, я установил Git для Windows, отказавшись от использования Cygwin git, поскольку он не поддержка расширений windows.
У меня есть пользователь git ssh, который может войти в систему (через ssh) и может создавать репозитории в домашнем каталоге этого пользователя. Это позволяет мне нажимать на сервер из OSX с запущенным SourceTree. В этом случае репозиторий находится с: -
git@GitServer:Repos/Project.git
Фактический путь к папке под cygwin: -
/cygwin/home/git/Repos/Project.git
Однако я хочу иметь возможность разместить каталог Repos непосредственно в корне папки cygwin, а не в домашней папке: -
/Repos/Project.git
Это приводит к сбою SourceTree при попытке отправить репозиторий. Я определяю путь следующим образом: -
git@GitServer:/Repos/Project.git
Я также проверил разрешения на папки, и это не проблема.
Сбой приводит к следующему сообщению: -
fatal: '/Repos/Project.git' не является репозиторием git
fatal: Не удалось прочитать из удаленного репозитория.
Убедитесь, что у вас есть правильные права доступа и репозиторий существует.
Я могу понять, что у меня были бы проблемы, если бы репо было помещено за пределы папки cygwin, но если бы его нельзя было поместить в корень, и может ли кто-нибудь объяснить, как я могу получить путь SourceTree для доступа к репо, если он размещен в корне, без создания символических ссылок?
/Repos/Project.git
через ssh? - person VonC   schedule 19.06.2014ssh git@GitServer
работает?ssh git@GitServer ls /Repos
? Если нет, что возвращаетssh -Tvvv git@GitServer
? - person VonC   schedule 19.06.2014ssh://git@GitServer/Repos/Project.git
работать лучше для SourceTree? - person VonC   schedule 19.06.2014/
является допустимым путем: stackoverflow.com/q/12311440/6309. Все еще изучаю это. - person VonC   schedule 19.06.2014/etc/sshd_config
, чтобы увидеть, есть ли опция, которая не позволяет ssh-клиенту получить доступ к/
. Просто чтобы быть уверенным, я бы проверил, могу ли я выполнить из клиентаssh git@GitServer ls /Repos/Project.git
(также убедитесь, что регистр правильный). - person VonC   schedule 19.06.2014cat /var/log/sshd.log
(как показано в stackoverflow.com/q/12319215/6309) - person VonC   schedule 19.06.2014/etc/sshd_config
- person VonC   schedule 19.06.2014/cygdrive/d/Git
, но после настройки я не могу его клонировать, точно такое же сообщение, как и OP. Я могу создавать рабочие репозитории в своей домашней папке, но не за ее пределами. Кто-нибудь понял это? - person brock   schedule 03.07.2020