0

所以我开始在本地开发一些东西并将其变成一个 git repo。然后我拿了这个文件夹,把它ftp'd到了一个服务器上。现在我可以通过 SSH 访问服务器并安装了 git。我 cd 到文件夹中,git 说那里没有 repo,我认为它存储在 /.git/ 中,并且会与它一起上传。

我基本上希望将此服务器添加为能够推送到的远程服务器,但现在我不确定它是否设置正确。正确的方法是先从本地克隆吗?你是怎样做的?

git config --get remote.origin.url没有在服务器上给我任何东西。我觉得我在这里错过了一大块拼图。

4

1 回答 1

1

服务器上的存储库应该是“裸”存储库。像这样做:

  1. ssh到服务器并创建一个裸 git repo:

    git init --bare /path/to/repos/project.git
    
  2. 在您的本地 PC 上,添加这样的遥控器:

    git remote add origin ssh://user@example.com/absolute/path/to/repos/project.git
    
  3. 并首次推送到遥控器:

    git push -u origin master
    

笔记:

  • “origin”只是主遥控器的通用名称,您可以将其命名为任何您想要的名称,并在上面的两个命令中替换它。
  • 当你给出远程的 url 时,路径组件必须是服务器上的绝对路径。例如,如果存储库位于您的主目录中,那么它将类似于ssh://user@example.com/home/user/path/to/repos/project.git.
于 2013-07-12T19:01:04.797 回答