如何将我的git仓库克隆到远程机器?

3

我在电脑上设置了一个Git仓库。我也有一台可以SSH连接的远程机器。我想将仓库克隆到远程机器上(然后使用push和pull保持同步)。我该怎么做?我之前只从GitHub上克隆过仓库。


你能从远程机器访问你的计算机吗?(首先通过ssh连接到远程机器,然后再通过ssh连接回你的计算机)? - Basile Starynkevitch
不好意思,这就是问题所在(我想),我不知道我的机器地址。当我输入 hostname 时,我只得到 username.local,而我不能使用它。 - gardenhead
使用ifconfig来查找您的IP。 - Basile Starynkevitch
1个回答

3

1)在远程机器上初始化baregit存储库。

ssh remote_machine
mkdir my_project
cd my_project
git init --bare
git update-server-info # If planning to serve via HTTP

2)配置本地仓库以便能够从远程仓库进行拉取/推送操作。

git remote add origin git@remote_machine:my_project.git
git push -u origin master

现在两台机器已经同步。

1
为什么不把 git clone 作为第一步呢? - Basile Starynkevitch
这是其中一种方法。 - romants
我尝试了这个,但是出现了一个错误,说远程源已经存在。我想这是因为我最初是从远程机器克隆了该存储库? - gardenhead
很可能。只需在其他名称下添加远程机器。git remote add upstream git@remote_machine:my_project.git git push -u upstream master - romants
无法工作。 "my_project" 将拥有其中的 git 文件,而本地计算机将把这些文件放在 ".git" 文件夹中。然后尝试 cd my_project; git init --bare .git。现在我在预期的位置获得 git 文件。所以我遵循您的第二个步骤。随后我进入远程并输入 git status,但是我收到了 fatal: This operation must be run in a work tree - gman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接