![在家庭和工作电脑之间共享 git repo 的最佳方式是什么?](https://linux22.com/image/1350010/%E5%9C%A8%E5%AE%B6%E5%BA%AD%E5%92%8C%E5%B7%A5%E4%BD%9C%E7%94%B5%E8%84%91%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%20git%20repo%20%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E5%BC%8F%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我家里和办公室的电脑上都有一个 git 仓库。这两个仓库都通过 git-tfs 推送到 TFS 服务器,但这并不重要。我遇到的最大问题是,由于我无法直接推送到主仓库,因此很难在我的家庭和办公室电脑之间共享未推送的工作。因此,我需要某种方式将 git 仓库从我的工作电脑共享到我的家庭电脑。两台电脑都运行 Windows 8 并配置了 cygwin(这是我使用 git 的方式)。我最好的选择是什么?理想情况下,它只需要很少的设置,并且可以轻松进行“一次性”同步
答案1
这是另一种相当安全但实际上是“Linux 方式”的方法(由于您使用的程序的 Windows“端口”实际上不是本机端口,因此很难避免):
- 在一个提供 Cygwin shell 的机器上设置 SSH 服务器(openssh-server)
- 确保已设置端口转发或静态 IP,以便 SSH 服务器正在公共互联网上监听
git push
使用协议模式ssh://
和您的身份验证详细信息从您的客户端框到您的服务器进行使用。