查找Git存储库的名称

查找Git存储库的名称,git,clone,Git,Clone,在我正在工作的服务器上,我发现我有Git支持。由于厌倦了每次提交,我想将该存储库克隆到我的机器上,并仅在完成本地工作后才返回 如何找到git存储库的名称?在Linux服务器上,我是一个可以通过FTP和SSH访问的用户。我的web应用程序在地址http://linux_server_IP_address/~linux\u user您想知道存储库的路径,而不是名称 假设您的存储库存储在$HOME/myrepo下,您可以这样克隆它: git clone http://linux_server_ip/~

在我正在工作的服务器上,我发现我有Git支持。由于厌倦了每次提交,我想将该存储库克隆到我的机器上,并仅在完成本地工作后才返回

如何找到git存储库的名称?在Linux服务器上,我是一个可以通过FTP和SSH访问的用户。我的web应用程序在地址
http://linux_server_IP_address/~linux\u user

您想知道存储库的路径,而不是名称

假设您的存储库存储在
$HOME/myrepo
下,您可以这样克隆它:

git clone http://linux_server_ip/~linux_user/myrepo
但是通过HTTP进行克隆时,您无法将更改推回到服务器,因此最好使用SSH协议:

git clone ssh://linux_user@linux_server_ip/myrepo
有关不同协议的更多信息,请参阅的
man

请注意,您将无法直接推送到myrepo,因为它不是一个空的存储库。若要在
myrepo
上推送到
master
,则不能在
myrepo
上签出
master
。要实现这一点,请转到
myrepo
,创建一个临时分支(
git checkout-b nocommit
),然后
git推送原始主机:主机
,然后再次
git checkout主机

这里已经多次讨论了推入非裸存储库的主题:


存储库的名称是包含存储库的父文件夹的文件夹名称(因为您在该服务器上工作,所以它是包含.git文件夹的文件夹)。但如果有一个.git文件夹,它就不是一个空的存储库,然后推送到该存储库是非常糟糕的做法。您应该创建一个裸存储库,然后克隆该存储库并将其推送到该存储库。

这里的人们没有意识到的是,您只是在键入

git <command>
git
你永远看不到主机名


你必须在那里找到你的.git目录(它可能在你路径上更高的目录)、cd,然后检查配置文件,你需要的整个URL都会在那里。

“我想克隆这个存储库”-如果你不知道“那个”存储库叫什么,其他人怎么知道?我怎么才能找到存储库的名称?哪个存储库?实际上,您是如何识别您正在谈论的存储库的?这正是我问题的标题。如果有一个正确设置的HTTP服务器,那么使用HTTP也可以进行推送。但我怀疑,确实有。您还应该提到,SSH需要用户名。在我的项目文件夹中,我有一个.git文件夹。我可以推送到那个存储库吗?你可以,但你不应该,因为你会覆盖本地工作,你会在服务器的工作目录中完成。