我的网站已在共享服务器上发布。现在我想使用git来处理它(实现一些新功能)。我可以通过ssh使用git。
如何通过SSH在那里创建一个远程存储库,然后获取一个url以将其拉到我的机器上,这样我就可以在本地工作区上工作。
我试过
git init
git add *
但是当我git ls-remote --get-url
获取网址时,它会显示我:
fatal: No remote configured to list refs from.
命令git remote
不返回任何内容。
答案 0 :(得分:1)
你需要四件事:
您可能已经拥有本地工作副本和本地git存储库,即您可以更改文件并提交它们。
接下来,您需要一个远程git存储库来提交您的提交。您可以通过ssh user@server git init --bare mysite
之类的内容创建此内容。这允许您推送git push user@server:mysite master
。
最后,您需要让这些文件对网络服务器可见。可能最简单的方法是将裸存储库克隆到最终位置。 您可能希望在每次推送后更新该位置。为此,您可以在裸存储库中注册一个挂钩,每次推送时它都会运行。
它有点棘手,因为git知道裸存储库,没有相关的工作副本和非裸工作副本。
你需要一个非裸机来读/写文件,但你需要一个裸机才能推送到,因为你无法推送到当前已检出的分支。 - 因此,是的,设置工作需要做一些工作。