мерзавец, удаленный доступ - SSH - PullRequest
1 голос
/ 23 ноября 2010

У меня есть два компьютера с Windows XP.

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

На локальном компьютере Git работает очень хорошо, но длясвязь между 2 компьютерами мне нужна ssh.(Полагаю)

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

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

Ответы [ 3 ]

2 голосов
/ 24 ноября 2010

Не связывайтесь с Cygwin. MSysGit Bash очень хороший.

Самое простое решение - использовать URL-адрес файла.

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

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

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

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

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

0 голосов
/ 23 ноября 2010

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

git clone file:///\\server\gitroot\repo.git 
0 голосов
/ 23 ноября 2010

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

Git изначально поддерживает протоколы ssh, git, http, https, ftp, ftps и rsync.С ними могут использоваться следующие синтаксисы:

  • ssh: // [user @] host.xz [: порт] /path/to/repo.git/
  • git://host.xz[:port]/path/to/repo.git/
  • http [s]: //host.xz [: порт] /path/to/repo.git/
  • ftp [s]: //host.xz [: порт] /path/to/repo.git/
  • rsync: //host.xz/path/to/repo.git/

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

  • / path / to / repo.git /
  • file:///path/to/repo.git/

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

...