我有一个已在共享服务器上发布的网站。现在我想使用 git 来处理它(实现一些新功能)。我可以通过 ssh 使用 git。
如何通过 SSH 创建远程存储库,然后获取一个 url 将其拉到我的计算机上,以便我可以在本地工作区上工作。
我试过
git init
git add *
Run Code Online (Sandbox Code Playgroud)
但是当我git ls-remote --get-url
获取网址时,它显示:
fatal: No remote configured to list refs from.
Run Code Online (Sandbox Code Playgroud)
该命令git remote
什么也不返回。
你需要四种不同的东西:
您可能已经有一个本地工作副本和一个本地 git 存储库,即您可以更改文件并提交它们。
接下来,您需要一个远程 git 存储库来推送您的提交。你可以通过类似的东西来创建它ssh user@server git init --bare mysite
。这允许您使用类似的东西来推动git push user@server:mysite master
。
最后,您需要使这些文件对网络服务器可见。也许最简单的方法是将裸存储库克隆到最终位置。您可能希望在每次推送后更新该位置。为此,您可以在裸存储库中注册一个钩子,该钩子在您每次推送时运行。
这有点棘手,因为 git 知道没有关联工作副本的裸存储库和有关联工作副本的非裸存储库。
您需要一个非裸文件来读取/写入文件,但您需要一个裸文件才能推送到,因为您无法推送到当前已签出的分支。- 因此,是的,设置起来需要一些工作。
归档时间: |
|
查看次数: |
3150 次 |
最近记录: |