Можно ли удалить «ssh: //» из URL git remote?

8

Я привык создавать репозитории, созданные вручную, чтобы передавать код на мой домашний сервер или делиться кодом внутри моей компании. Я использую URL, ssh://user@ip/folder.gitчтобы добавить в качестве удаленных в мои рабочие пространства.

Мне было интересно, как такие сервисы, как GitHub, устанавливают URL репозитория без спецификации протокола git@github.com:igorsantos07/Restler.git.

igorsantos07
источник
2
git@github.com:igorsantos07/Restler.gitтак же, какssh://git@github.com:igorsantos07/Restler.git
Phoops
Это не мой вопрос, чувак!
igorsantos07

Ответы:

6

Если вы посмотрите на книгу Git, доступную здесь: 4.1 Git на сервере - в протоколах есть упоминание о различных форматах протоколов, которые Git будет принимать.

выдержка

Вероятно, наиболее распространенным транспортным протоколом для Git является SSH. Это связано с тем, что SSH-доступ к серверам уже настроен в большинстве мест, а если нет, это легко сделать. SSH также является единственным сетевым протоколом, из которого вы можете легко читать и писать. Два других сетевых протокола (HTTP и Git) обычно доступны только для чтения, поэтому, даже если они доступны для немытых масс, вам все равно нужен SSH для ваших собственных команд записи. SSH также является аутентифицированным сетевым протоколом; и поскольку он вездесущ, его обычно легко настроить и использовать.

Чтобы клонировать Git-репозиторий через SSH, вы можете указать ssh: // URL следующим образом:

  $ git clone ssh://user@server/project.git

Или вы можете использовать более короткий scp-подобный синтаксис для протокола SSH:

  $ git clone user@server:project.git

Вы также не можете указать пользователя, и Git предполагает, что вы вошли в систему как пользователь.

Такие сервисы, как GitHub, играют другие хитрости с доступом к репозиториям, по сути, оборачивая доступ через HTTP, а затем испуская правильные протоколы с обратной стороны HTTP-сервера. Обычно это делается в качестве обратного прокси-сервера. Продукт, который вы можете использовать, который дает вам некоторые из этих возможностей, называется Gitolite ( TOC или Intro ), а также Gitorious .

SLM
источник
упс !! на мой вопрос точно ответил тот «более короткий scp-подобный синтаксис». Это то, что я хотел, и я не заметил, что там был коллон. Спасибо!
igorsantos07