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

时间:2015-06-07 08:38:45

标签: git ssh

我的网站已在共享服务器上发布。现在我想使用git来处理它(实现一些新功能)。我可以通过ssh使用git。

如何通过SSH在那里创建一个远程存储库,然后获取一个url以将其拉到我的机器上,这样我就可以在本地工作区上工作。

我试过

git init
git add *

但是当我git ls-remote --get-url获取网址时,它会显示我:

fatal: No remote configured to list refs from.

命令git remote不返回任何内容。

1 个答案:

答案 0 :(得分:1)

你需要四件事:

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

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

接下来,您需要一个远程git存储库来提交您的提交。您可以通过ssh user@server git init --bare mysite之类的内容创建此内容。这允许您推送git push user@server:mysite master

之类的内容

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

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

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