2011-03-04 112 views
3

我现在有一个设置,将我的Windows机器上的cygwin我加我的Linux服务器远程起源在那里我可以再按我的变化我已经配置我的SSH密钥。混帐推窗户,窗户

git add remote origin [email protected] 
git push origin 

我怎么会这样对待我的Windows机器是那么简单的托管SSH服务器,如果是你推荐哪一个?

回答

7

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

  1. 在Windows盒子上运行SSH服务器。您可以通过Cygwin找到各种指南,例如this onethis one。另一种方法是使用mSysGit,在这种情况下,你可以追查这个堆栈溢出问题中的引用:Setup a Git server with msysgit on Windows
  2. 使用git的“智能HTTP”协议 - sdorra's answer意味着SCM管理器可以让你做到这一点,但我没有经验那个。但是,智能HTTP本质上只是由一个名为git-http-backend的二进制文件提供,您可以在CGI上使用它。这种二元分布在mSysGit,这样您就可以设置了一个Web服务器 - 例如,有做与Apache的here

另一种方法是安装在远程计算机作为本地驱动器,并添加教程它作为远程使用file:协议。

+1

最后一个选择的工作对我来说,你提到的。映射一个驱动器到Windows服务器(在Mac),然后初始化裸回购上映射的Windows驱动器(“git的初始化--bare”),然后说:“git的远程添加REMOTEBRNAME文件:// PATHTOMAPPEDDRIVE”本地回购。像'git push REMOTEBRNAME'一样发挥作用,如预期的那样。 Git部署。 Sweeeeeeeet。 – program247365 2012-04-19 12:44:12

0

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