我家里和办公室的电脑上都有一个 git 仓库。这两个仓库都通过 git-tfs 推送到 TFS 服务器,但这并不重要。我遇到的最大问题是,由于我无法直接推送到主仓库,因此很难在我的家庭和办公室电脑之间共享未推送的工作。因此,我需要某种方式将 git 仓库从我的工作电脑共享到我的家庭电脑。两台电脑都运行 Windows 8 并配置了 cygwin(这是我使用 git 的方式)。我最好的选择是什么?理想情况下,它只需要很少的设置,并且可以轻松进行“一次性”同步
答案1
这是另一种相当安全但实际上是“Linux 方式”的方法(由于您使用的程序的 Windows“端口”实际上不是本机端口,因此很难避免):
- 在一个提供 Cygwin shell 的机器上设置 SSH 服务器(openssh-server)
- 确保已设置端口转发或静态 IP,以便 SSH 服务器正在公共互联网上监听
git push
使用协议模式ssh://
和您的身份验证详细信息从您的客户端框到您的服务器进行使用。