2010-11-23 4 views
1

У меня есть два компьютера с окнами xp.git, удаленный доступ - ssh

Я хочу использовать первый сервер git, а второй - как рабочую станцию.

На локальном компьютере работает git очень хорошо, но для общения между двумя компьютерами мне нужен ssh. (Я полагаю)

Я нашел программу sshwindows, но я не могу установить его, некоторая ошибка во время установки. Другая возможность - cygwin, но у меня нет опыта с этим.

Есть ли какая-либо другая идея, как я могу сделать git-сервер и клиент для 2 компьютеров на XP?

ответ

0

ssh - не единственный вариант.

Git изначально поддерживает SSH, Git, HTTP, HTTPS , протоколы FTP, FTPS и Rsync. Следующие Синтаксисы могут быть использованы с ними:

  • SSH: // [пользователь @] host.xz [: порт] /path/to/repo.git/
  • мерзавца: // хост. xz [: port] /path/to/repo.git/
  • http [s]: //host.xz [: port] /path/to/repo.git/
  • ftp [s]: // host.xz [: порт] /path/to/repo.git/
  • Rsync: //host.xz/path/to/repo.git/

Для локальных хранилищ, также поддерживается по мерзавцу изначально, могут быть использованы следующие Синтаксисов:

  • /path/to/repo.git/
  • файла: ///path/to/repo.git/

так, например, вы можете сделать общий каталог и использовать его в качестве удаленного хранилища.

+0

Чтобы получить значительное количество протоколов, идущих на этой установке, не стоит головной боли. Кроме того, в окнах файлы: /// и \\ могут использоваться для «удаленных» репозиториев в среде Windows. Другая проблема с локальной ссылкой на ../relative/path/to/repo.git/ разваливается для подмодулей. С подмодулями вы все равно не хотите абсолютных путей из-за переносимости структуры. – 2010-11-24 02:30:27

0

Настройте общий каталог Windows (называемый чем-то вроде gitroot) на вашем сервере и разместите там свои репозитории. Затем вы сможете клонировать вашу рабочую машину, используя что-то вроде:

git clone file:///\\server\gitroot\repo.git 
+0

Эта ссылка начинает разваливаться под окнами. файл: /// \\ сервер. – 2010-11-25 01:40:04

2

Не беспокойтесь о cygwin. MSysGit bash очень приятный.

Простейшим решением является использование файла url.

Я бы посоветовал использовать спецификацию \\server\share\repo, поскольку подмодули не работают с использованием этого синтаксиса.

Используйте синтаксис file:///\\server\share\repo, поэтому, когда вы решите использовать подмодуль в конце концов, вам не придется переписывать свои URL-адреса.

Если вам нужно иметь безопасное соединение и какое-то администрирование, я настоятельно рекомендую перейти на маршрут linux, установив небольшой виртуальный виртуальный блок и установив сервер ubuntu.Gitolite, gitweb и т. Д. Должны быть хороши и легко делать там много лотов, если вы хотите интегрироваться с трекером и т. Д.

Многие болезненные годы использования Git, как раннего усыновителя и использующего его на окнах, показали, что это наименее болезненный способ обойти это.

Надеюсь, это поможет.

Смежные вопросы