2011-08-29 164 views
2

在我工作的服务器上,我发现我有git支持。厌倦了用腻子去做每一次提交,我想将这个存储库克隆到我的机器上,并且只在我完成本地工作时才推回来。找到git存储库的名称

你知道我怎么找到那个git仓库的名字?在那个linux服务器上,我是一个用ftp和ssh访问的用户。我的web应用程序是公开可用的地址:http://linux_server_ip/~linux_user

+0

“我想克隆该存储库” - 如果您不知道该“存储库”被调用的是什么,那么其他人应该如何知道? –

+0

我如何找到存储库的名称? –

+0

什么库?实际上,您是如何确定您正在谈论的存储库? –

回答

1

你想知道路径你的回购,而不是

假设你的回购协议$HOME/myrepo下保存,你可以复制这样的说法:

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

但通过http克隆,你不能推回更改服务器,所以最好使用ssh协议:

git clone ssh://[email protected]_server_ip/myrepo 

有关不同协议的更多信息,请参见git clone的手册页。

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

推到非裸露回购的话题已经讨论过多次在这里:

+0

如果有一个正确设置的HTTP服务器,那么推送也可以通过HTTP进行。但我怀疑,有。你还应该提到,对于SSH来说,用户名是必需的。 – dunni

2

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

+0

在我的项目文件夹中,我有一个.git文件夹。我可以推送到该存储库吗? –

+0

你可以,但不应该,因为你会覆盖本地工作,你会在服务器上的工作目录中完成。 – dunni