如何正确地将本地存储库上的远程设置到服务器上的集中存储库?

时间:2016-10-04 18:41:47

标签: linux git version-control git-bash git-remote

按照本教程,我在Linux服务器上创建了一个中央存储库:

http://rypress.com/tutorials/git/centralized-workflows

所以基本上我实际上有这个文件夹:

MyServer@MyUser:~/repositories/backend-central-repo.git$

在我的服务器上代表我的远程GIT存储库。

我通过 SSH 使用以下地址连接此服务器: MyServer.cloudapp.net ,用户名 MyUser 以及相关密码

现在我的本地机器上有一个本地GIT存储库,如:

Andrea@Andrea-PC MINGW64 ~/Documents/TESTREPO (master)

在这个存储库中,我提交了一个 test.txt 文件,事实上我有这个提交:

$ git log
commit a11633549763c4cc905a721932c4c6bdc1a1091c
Author: AndreaNobili <nobili.andrea@gmail.com>
Date:   Tue Oct 4 20:17:35 2016 +0200

    test

然后,在我的本地存储库中,我已将远程存储库添加为origin,执行:

$ git remote add origin MyServer.cloudapp.net/repositories/backend-central-re
po.git$

然后我尝试做:

Andrea@Andrea-PC MINGW64 ~/Documents/TESTREPO (master)
$ git remote -v
origin  MyServer.cloudapp.net/repositories/backend-central-repo.git$ (fetch)
origin  MyServer.cloudapp.net/repositories/backend-central-repo.git$ (push)

这意味着什么?它运作正常吗?

1 个答案:

答案 0 :(得分:1)

  

“似乎不是git存储库

您的回购的ssh网址应为

MyUser@MyServer.cloudapp.net:/home/MyUser/repositories/backend-central-repo.git

试试当地的回购:

git remote set-url origin MyUser@MyServer.cloudapp.net:/home/MyUser/repositories/backend-central-repo.git

然后,如果您的远程仓库为空,您可以将本地仓库推送到它:

git push -u origin master