在我正在工作的服务器上,我发现我有Git支持。通过使用PuTTY来完成每次提交都很累,我想将该存储库克隆到我的机器上,并且只有在我完成本地工作后再推回。
如何找到该git存储库的名称?在那个Linux服务器上,我是一个可以通过FTP和SSH访问的用户。我的网络应用程序在地址http://linux_server_IP_address/~linux_user
上公开发布。
答案 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 clone
的man
页。
请注意,您将无法直接推送到myrepo
,因为它不是裸存储库。要在master
上推送到myrepo
,master
不得检出myrepo
。要实现此目的,请转到myrepo
,创建一个临时分支(git checkout -b nocommit
),然后再创建git push origin master:master
,然后再创建git checkout master
。
这里已经多次讨论了推入非裸存储库的主题:
答案 2 :(得分:0)
这里的人不满意的是您只是在输入
git <command>
,您再也看不到主机名。
您必须找到.git目录(它可能位于路径中更远的目录中),在其中cd进行检查,然后检查配置文件,您需要的整个URL都在这里。