git,远程访问 - ssh

时间:2010-11-23 15:02:41

标签: git ssh cygwin

我有两台装有windows xp的电脑。

我想将第一个用作git服务器,第二个用作工作站。

在本地计算机上工作git非常好,但是对于2台计算机之间的通信,我需要ssh。 (我想)

我找到了程序sshwindows,但我无法安装他,在安装过程中出现了一些错误。 另一个可能性是cygwin,但我对此没有经验。

还有其他想法,如何在XP上为2台计算机制作git服务器和客户端?

3 个答案:

答案 0 :(得分:2)

不要打扰cygwin。 MSysGit bash非常好。

最简单的解决方案是使用文件网址。

我建议不要使用\\server\share\repo规范,因为子模块不能使用这种语法。

使用file:///\\server\share\repo语法,因此当您决定最终使用子模块时,您不必重写您的网址。

如果你需要一个安全的连接和一些管理,我强烈建议通过virtualbox和ubuntu服务器安装安装一个小的vm来进行linux路由。如果你想与跟踪器等集成,那么Gitolite,gitweb等应该很好并且很容易做很多。

使用Git作为早期采用者并且仍然在Windows上使用它的许多痛苦岁月表明,这是最难以实现的方式。

希望这有帮助。

答案 1 :(得分:0)

ssh不是唯一的选择。

  

Git本身支持ssh,git,http,   https,ftp,ftps和rsync协议。   可以使用以下语法   和他们一起:

     
      
  • SSH:// [用户@] host.xz [:端口] /path/to/repo.git/
  •   
  • GIT中://host.xz [:端口] /path/to/repo.git/
  •   
  • HTTP [S]://host.xz [:端口] /path/to/repo.git/
  •   
  • FTP [S]://host.xz [:端口] /path/to/repo.git/
  •   
  • rsync的://host.xz/path/to/repo.git/
  •   
     

对于本地存储库,也支持   通过git本地,以下   可以使用语法:

     
      
  • /path/to/repo.git /
  •   
  • 文件:///path/to/repo.git/
  •   

例如,您可以创建一个共享目录并将其用作远程存储库。

答案 2 :(得分:0)

在您的服务器上设置一个Windows共享目录(称为gitroot)并将您的存储库放在那里。然后,您将能够使用以下内容克隆您的工作机器:

git clone file:///\\server\gitroot\repo.git