Любая идея, почему репозиторий GIT будет работать только при использовании, ssh://git@server.com/repo.git
а не также при использовании git@server.com/repo.git
?
Это настройка сервера кем-то другим, поэтому я не знаю, как он был настроен, но на BitBucket или GitHub я могу просто использовать git@server.com/repo.git
его, и он работает и клонирует репозиторий по протоколу SSH. Любая идея, почему для этого сервера IY работает только при использовании ssh://git@server.com/repo.git
?
Так что мне нужно добавить ssh://
впереди.
ssh://git@server.com:2222/
ssh://git@server.com/repo.git
работает, а покаgit@server.com/repo.git
нет. Я не добавляю:port
ни в каких случаях. Когда я пытаюсь без,ssh://
я получаюfatal: repository 'git@server.com/something/repo.git' does not exist
. Сssh://git@server.com/something/repo.git
этим работает.Ответы:
Вы используете неправильный синтаксис.
Когда вы удаляете
scheme://
префикс, git больше не интерпретирует ваш адрес в стиле URL, а вместо этого как стиль rcp / scp. Но для адресов в стиле rcp / scp путь должен быть отделен от user @ host двоеточием:
(указание порта не поддерживается). Например:Без двоеточия git будет интерпретировать адрес только как локальный путь.
(Вы можете увидеть более подробную информацию на странице руководства git clone или git fetch .)
источник
:
.