11

Любая идея, почему репозиторий 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:// впереди.

1 ответ1

32

Вы используете неправильный синтаксис.

Когда вы удаляете префикс scheme:// , git больше не интерпретирует ваш адрес в стиле URL, а вместо этого как стиль rcp/scp. Но для адресов в стиле rcp/scp путь должен быть отделен от user @ host двоеточием : (указание порта не поддерживается). Например:

git clone daniels@server.com:repo.git

git clone git@bitbucket.com:daniels/example.git

Без двоеточия git будет интерпретировать адрес только как локальный путь.

(Вы можете увидеть более подробную информацию на странице руководства git clone или git fetch .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .