#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.