Попытка установить простой git-daemon на сервере Linux и поговорить с ним из окна Windows.
На сервере linux:
В клиенте Windows с черепахой Git
Я понимаю, почему я еще не могу получить данные от мастера в удаленной ветке ... но почему я не могу отправить свою первую фиксацию в удаленное репо? №4 действительно должен работать. Пробовал как с черепахой, так и с командной строкой mysysgit, в обоих случаях зависаю навсегда. Что мне не хватает? На сервере нет полезного журнала
Я обычно получаю доступ к репозиториям для чтения / записи с моего сервера, используя:
git remote add git@server.com:/repository
Это git через ssh, а не через git daemon. Вы можете использовать эту предоставленную конфигурацию user@server
имеет доступ к репозиторию.
Вот еще кое-что, что вы можете сделать с этим:
/usr/bin/git-shell
. Только в этом случае пользователь сможет выполнять операции git - ssh не будет работать./home/git/.ssh/authorized_keys
файл, содержащий ключи ssh, которые можно подключать. Любые добавленные здесь ключи позволят вам выполнить фиксацию, поэтому вы можете добавить ключи нескольких разных пользователей.Эта настройка позволяет вам контролировать, кто может коммитить, позволяя кому-либо клонировать через эффективный протокол git: //.
Однако, если вы хотите получать пакеты, я думаю, что правильная команда:
git-daemon --verbose --reuseaddr --export-all --base-path=/home/foo --enable=receive-pack
Согласно это сообщение о переполнении стека.
К сожалению, это, вероятно, ошибка в msysgit. http://code.google.com/p/msysgit/issues/detail?id=457
На данный момент существует обходной путь (я думаю, не в основной ветке), но настоящего исправления нет.