Кто-нибудь может объяснить компоненты git@github.com:/.git? - PullRequest
0 голосов
/ 10 ноября 2019

Я клонирую репо, используя git clone -recursive git@github.com:<name1>/<name2>.git, где name1 и name2 относятся к проекту. Я хочу понять значение каждой части строки git@github.com:<name1>/<name2>.git. В частности:

1) Что такое git@github.com?

2) Что такое name1?

3) Что такое name2.git?

1 Ответ

1 голос
/ 10 ноября 2019

Это местоположение SSH. Вы также можете написать это как URL как ssh://git@github.com/name1/name2.git.

. Часть git - это имя пользователя, github.com - хост, к которому вы подключаетесь, а name1/name2.git - компонент пути, обозначающийместоположение хранилища, которое передается команде git-upload-pack или git-receive-pack, находящейся на удаленном сервере.

В случае GitHub часть name1 является владельцем хранилища, а часть name2это имя репозитория, но расположение Git SSH в общем случае не обязательно должно следовать этой форме.

Часть .git на конце является необязательной и обычно обозначает, что удаленное местоположение является пустым Git-репозиторием;Git попытается добавить его автоматически, если это необходимо, но вы его не указали.

...