2013-09-25 2 views
0

Я совершенно новый для git VCS. Мне удалось настроить локальный репозиторий git на моем компьютере. Вместо того, чтобы нажимать весь код на github или связанные сайты, я планирую сделать мой компьютер как сервер. У меня есть еще пара машин. Мне нужно получить/клонировать локальное репо на эти машины. То, что я сделал до сих пор:Доступ к локальному реестру git через http

  • установлен Apache HTTP сервер
  • Создано мерзавец репо
  • Подключенные мерзавец репо на Apache HTTP, добавив запись в httpd.conf
  • Я могу получить доступ my git repo в моем браузере, используя: mycomputer.mydomain.com (я не могу раскрыть имя как я в корпоративной сети)
  • URL-адрес «mycomputer.mydomain.com» содержит папку «XYZ», которая является папкой, в которой i дал: git --bare init с помощью командной строки
  • Других людей в моем домене также могут получить доступ к GIT репозитория через IP в своих браузерах

Вопрос в том, когда я пытаюсь клонировать репозиторий с помощью:

git clone mycomputer.mydomain.com 

Он говорит:

фатальным хранилище 'mycomputer.mydomain.com' не найден.

Я что-то не хватает?

+0

есть ли мой ответ был heplful? –

ответ

0

Я думаю, что вы пытались что-то вроде этого:

git clone git://mycomputer.mydomain.com 

И получил:

Cloning into 'mycomputer.mydomain.com'... 
fatal: Unable to look up (port 9418) (Name or service not known) 

Это стало поэтому 'мерзавец клон' требует удаленного сервера Git, установленный на компьютере mycomputer.mydomain.com , и мониторинг порта 9418. Если у вас нет сервера git, вы должны установить его, а затем выполнить операцию клонирования или попытаться использовать другие способы. Дополнительный способ клонировать репо через SSH, например, следующим образом:

git clone git+ssh://[email protected]/full/path/to/repo 

Здесь вы должны указать полный путь к удаленному репозиторию жил на «mycomputer.mydomain.com» начало корневой папки «Имя пользователя является необязательной функцией, и вы должны указывать ее только тогда, когда локальное имя пользователя отличается от удаленного. Пример:

git clone git+ssh://sa[email protected]/home/sam/git/repo 
+0

У меня есть http-сервер, запускающийся в mycompuiter, я могу получить доступ к репозиторию в браузере, то есть я могу получить доступ к http://mycomputer.mydomain.com, что я пытаюсь сделать, это клонировать его с другого компьютера. – parameswar

+0

Кроме того, не могли бы вы рассказать, каким будет путь, если у меня есть git repo в папке D :, это будет что-то http://mycomputer.mydomain.com/D/ .. – parameswar

+0

Мне нужно знать ОС, которые запускались на mycomputer.mydomain.com/ шт. Это окна, у вас есть два способа клонирования репо: 1. Установите cygwin, затем настройте службу sshd, затем выполните git clone git + ssh: //[email protected]/cygdrive/d/. 2. Установите git-сервер для таких окон: gitstack. Об этом также см. Здесь: http: // stackoverflow.ком/вопросы/1482824/установки-а-ГИТ-сервер-с msysgit-на-окна/8972911 –

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