如何通过SSH创建远程存储库?

Dav*_*vid 5 git ssh

我有一个已在共享服务器上发布的网站。现在我想使用 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什么也不返回。

mic*_*has 3

你需要四种不同的东西:

  • 本地工作副本,您可以在其中进行更改
  • 本地 git 存储库,您可以在其中提交这些更改
  • 一个远程 git 存储库,您可以将这些提交推送到其中
  • 远程工作副本,您的网络服务器可以从中读取更改的文件

您可能已经有一个本地工作副本和一个本地 git 存储库,即您可以更改文件并提交它们。

接下来,您需要一个远程 git 存储库来推送您的提交。你可以通过类似的东西来创建它ssh user@server git init --bare mysite。这允许您使用类似的东西来推动git push user@server:mysite master

最后,您需要使这些文件对网络服务器可见。也许最简单的方法是将裸存储库克隆到最终位置。您可能希望在每次推送后更新该位置。为此,您可以在裸存储库中注册一个钩子,该钩子在您每次推送时运行。


这有点棘手,因为 git 知道没有关联工作副本的裸存储库和有关联工作副本的非裸存储库。

您需要一个非裸文件来读取/写入文件,但您需要一个裸文件才能推送到,因为您无法推送到当前已签出的分支。- 因此,是的,设置起来需要一些工作。