1

我正面临一个我试图以最好的方式解决的问题。我正在开发一个项目,它托管在 GitHub 上。我有一台台式电脑(家用)和笔记本电脑,我可以开始工作。当我在家时,有时我只想从一个切换到另一个。有一个 virtualbox 机器可以保存所有的配置和服务(nginx、mysql 等)。

我的问题是 - 如果我将工作目录放在我的 dropbox/onecloud 上,会发生什么?我知道文件更改将在两台计算机之间同步,但我不确定那里的 GIT 存储库会发生什么,甚至可以将 virtualbox 机器文件保存在 onecloud/dropbox 上吗?

你觉得呢?你有没有什么想法?我知道每次切换计算机时我都可以推/拉,但我正在寻找一种认为我的两台计算机实际上是单个 GIT 存储库的解决方案?

因此,如果我在我的桌面椅子上感到无聊并想换成带笔记本电脑的沙发 - 保持源代码和 VM 同步的最佳方法是什么?

谢谢!

4

1 回答 1

0

基本上你想在不同的计算机上编辑相同的 github repo。我在台式机上使用 centOS,在笔记本电脑上使用 kalinux linux。这是我所做的:假设您使用桌面创建了一个 repo(这意味着您已经设置了 git ssh,因此您可以毫无问题地将您的工作推送到 github)。现在您需要在笔记本电脑中生成 ssh 密钥。(对于 linux,类似 ssh-keygen -t rsa -b 4096 -C "your same email address here"。我相信您知道如何生成 ssh 密钥。这与您在桌面上所做的相同)然后添加您的 github 的新 ssh 密钥。之后,您转到您的 github 上的存储库(您要编辑的那个)并找到克隆或下载按钮复制地址并返回到您的笔记本电脑终端命令行(找到您要将存储库下载到的文件夹)并输入git clone(粘贴 URL)按回车。repo 将完全加载到本地文件夹中。然后您可以编辑和使用相同的命令,例如 git add、git commit、git push。您将在 github 上的同一 repo 中看到更改。

于 2016-07-24T08:42:11.327 回答