【问题标题】:git push windows to windowsgit将窗口推送到窗口
【发布时间】:2011-03-04 02:51:20
【问题描述】:

我目前有一个设置,在我的带有 cygwin 的 Windows 机器上,我将我的 linux 服务器添加为远程源,然后我可以在配置了我的 SSH 密钥时推送我的更改。

git add remote origin ip@path.git
git push origin

我将如何对我的 Windows 机器执行此操作,是否像托管 SSH 服务器一样简单,如果是,您推荐哪一个?

【问题讨论】:

    标签: git


    【解决方案1】:

    听起来好像您希望能够推送到 Windows 机器上的存储库,所以 git daemon 和 git 协议对您来说还不够。如果您需要能够推送到存储库,您可以使用以下选项:

    1. 在您的 Windows 机器上运行 SSH 服务器。您可以找到各种使用 Cygwin 执行此操作的指南,例如this onethis one。另一种方法是使用 mSysGit,在这种情况下,您可以在此 Stack Overflow 问题中查找引用:Setup a Git server with msysgit on Windows
    2. 使用 git 的“智能 HTTP”协议 - sdorra's answer 暗示 SCM-manager 允许您这样做,但我没有这方面的经验。但是,Smart HTTP 本质上只是由一个名为 git-http-backend 的二进制文件提供,您可以通过 CGI 使用它。该二进制文件分布在 mSysGit 中,因此您可以使用 Web 服务器进行设置 - 例如,有一个使用 Apache 进行此操作的教程here

    另一种选择是将远程计算机安装为本地驱动器,然后使用file: 协议将其添加为远程。

    【讨论】:

    • 你提到的最后一个选择对我有用。将驱动器映射到 Windows 服务器(从 Mac),然后在映射的 Windows 驱动器上初始化一个裸仓库('git init --bare'),然后在本地仓库上说“git remote add REMOTEBRNAME file://PATHTOMAPPEDDRIVE” .就像“git push REMOTEBRNAME”的魅力一样,正如预期的那样。 Git 部署。亲爱的。
    【解决方案2】:

    你可以使用 git 守护进程。 Hosting Git Repository in Windows

    【讨论】:

      【解决方案3】:

      或者您可以使用 SCM-Manager 并通过 http 进行推送或拉取。

      【讨论】:

        【解决方案4】:

        您可以使用Gitblit,这是一个开源的、集成的、纯Java Git 服务器、查看器和小型工作组的存储库管理器。它在 Windows 上运行良好,并包含可作为 Windows 服务运行的工具。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-31
          • 1970-01-01
          相关资源
          最近更新 更多