Удаленный клон Git

#git #git-svn

#git #git-svn

Вопрос:

У меня есть репозиторий git на удаленном сервере. У меня есть ssh-доступ к этому серверу. Когда я пытаюсь клонировать репозиторий с помощью command git clone ssh://nick@ip_addres:9022/repo.git , я не могу его клонировать. Появляющаяся ошибка git clone ssh://nick@ip_address:9022/repo.git
Cloning into repo...
fatal: '/repo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Ответ №1:

Если вы подключитесь по ssh к этой машине с именем login и сделаете cd /repo.git , что вы получите?

Вероятно, вы не указали путь к репозиторию…

Комментарии:

1. Когда я печатаю git://ip_addres/repo.git , все в порядке.

2. Насколько я помню, порт по умолчанию git: является 9418 . С другой стороны, git: это другой протокол, чем ssh: , поэтому вы уверены, что у вас есть ssh-сервер, запущенный на сервере, и что он прослушивает ваш предпочтительный порт 9022 (по умолчанию для ssh является 22 )? Попробуйте ssh nick@ip_adress:9022

3. Пока все хорошо. Теперь, когда вы находитесь на удаленном компьютере, прочитайте ответ @Mattieus и узнайте, где это repo.git находится 😉

4. Ваш репозиторий должен находиться где-то на удаленном компьютере, вам нужно найти его, чтобы иметь возможность его клонировать. Как только вы это сделаете, скопируйте его полный путь вместо /repo.git в конце вашей команды. И дайте нам знать, если это сработает 😉

Ответ №2:

Просто (законное ;)) предположение

 git clone ssh://nick@ip_adress:9022/~nick/repo.git
  

Это следствие ответа @Matthieu. Я не предполагаю, что в корне вашего сервера действительно есть каталог repo.git . Этот ответ предполагает, что репозиторий находится в ‘nick’s home.