Клон Git працює лише з ssh: // git @ .., а не з git @


12

Будь-яка ідея, чому репортаж 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? Likessh://git@server.com:2222/
7ochem

Ні. Це 22. Як 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ним працює.
Даніель

Проблема конфігурації якоїсь форми (можливо, брандмауер? Проблема з ім’ям користувача?) - У мене є аналогічна проблема із налаштуванням у моєму закладі. Однак доступ через HTTPS працює - тому рішення використовувати правила перезапису з цієї теми: stackoverflow.com/questions/15589682 / ...
DetlevCM

Відповіді:


32

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

Коли ви видалите scheme://префікс, git більше не інтерпретує вашу адресу в стилі URL, а замість цього як rcp / scp. Але для адрес стилю rcp / scp шлях слід відокремити від користувача @ хост за допомогою двокрапки: (із зазначенням, що порт не підтримується). Наприклад:

git clone daniels@server.com:repo.git

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

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

(Докладніші відомості ви можете побачити на сторінці git clone або git fetch .)


Га, таємниця вирішена. Ти правий. Дякую.
Даніель

Я використовував сервер BitBucket (колишній Stash, той, який ви встановлюєте на свій сервер, а не хмарну версію) і просто скопіював і встав звідти команду GIT. Чомусь вони не додають відсутніх :.
Даніель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.