我正在使用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
?
答案 0 :(得分:1)
这是SSH位置。您也可以将其写为ssh://git@github.com/name1/name2.git
的URL。
git
部分是用户名,github.com
是您要连接的主机,name1/name2.git
是表示存储库位置的路径部分,该路径部分传递给{远程服务器上的{1}}或git-upload-pack
命令。
在GitHub的情况下,git-receive-pack
部分是存储库的所有者,而name1
部分是存储库的名称,但是Git SSH位置通常不需要遵循此格式。
最后的name2
部分是可选的,通常表示远程位置是裸露的Git存储库; Git会在需要时尝试自动添加它,但您没有指定它。