查找Git存储库的名称

时间:2011-08-29 07:04:06

标签: git clone

在我正在工作的服务器上,我发现我有Git支持。通过使用PuTTY来完成每次提交都很累,我想将该存储库克隆到我的机器上,并且只有在我完成本地工作后再推回。

如何找到该git存储库的名称?在那个Linux服务器上,我是一个可以通过FTP和SSH访问的用户。我的网络应用程序在地址http://linux_server_IP_address/~linux_user上公开发布。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

git clone http://linux_server_ip/~linux_user/myrepo

但是通过HTTP进行克隆,您无法将更改推回到服务器,因此最好使用SSH协议:

git clone ssh://linux_user@linux_server_ip/myrepo

有关不同协议的详情,请参阅git cloneman页。

请注意,您将无法直接推送到myrepo,因为它不是裸存储库。要在master上推送到myrepomaster不得检出myrepo。要实现此目的,请转到myrepo,创建一个临时分支(git checkout -b nocommit),然后再创建git push origin master:master,然后再创建git checkout master

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

答案 2 :(得分:0)

这里的人不满意的是您只是在输入

git <command>

,您再也看不到主机名。

您必须找到.git目录(它可能位于路径中更远的目录中),在其中cd进行检查,然后检查配置文件,您需要的整个URL都在这里。