【问题标题】:git, remote access - sshgit,远程访问 - ssh
【发布时间】:2011-07-02 15:26:42
【问题描述】:

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

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

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

我找到了 sshwindows 程序,但我无法安装他,安装过程中出现了一些错误。 另一种可能性是cygwin,但我没有这方面的经验。

有没有其他的想法,如何在XP上为两台电脑制作git服务器和客户端?

【问题讨论】:

    标签: git ssh cygwin


    【解决方案1】:

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

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

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

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

    如果您需要安全连接和一些管理,我强烈建议您通过 virtualbox 安装一个小型 vm 和一个 ubuntu 服务器安装来走 linux 路线。如果您想与跟踪器等集成,Gitolite、gitweb 等应该很好并且很容易在那里做很多事情。

    作为早期采用者使用 Git 并仍在 Windows 上使用它的许多年痛苦表明,这是最不痛苦的方式。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      ssh 不是唯一的选择。

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

      • ssh://[user@]host.xz[:port]/path/to/repo.git/
      • git://host.xz[:port]/path/to/repo.git/
      • http[s]://host.xz[:port]/path/to/repo.git/
      • ftp[s]://host.xz[:port]/path/to/repo.git/
      • rsync://host.xz/path/to/repo.git/

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

      • /path/to/repo.git/
      • file:///path/to/repo.git/

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

      【讨论】:

      • 要让任何大量的协议在这个设置上运行是不值得头疼的。此外,在 Windows 中,file:/// 和 \\ 可用于 Windows 环境中的“远程”存储库。 ../relative/path/to/repo.git/ 的本地引用的另一个问题对于子模块来说是分崩离析的。对于子模块,由于结构的可移植性,您无论如何都不需要绝对路径。
      【解决方案3】:

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

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

      【讨论】:

      • 此引用在 Windows 下开始崩溃。 file:///\\server 是首选。
      • 已编辑。感谢@adymitruk 的提示。我必须承认,我没有彻底测试它,但它似乎确实适用于克隆。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2012-07-30
      相关资源
      最近更新 更多