Клон 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.