【发布时间】:2011-07-02 15:26:42
【问题描述】:
我有两台装有 windows xp 的电脑。
我想将第一个用作 git 服务器,第二个用作工作站。
在本地计算机上运行 git 非常好,但是对于 2 台计算机之间的通信,我需要 ssh。 (我想)
我找到了 sshwindows 程序,但我无法安装他,安装过程中出现了一些错误。 另一种可能性是cygwin,但我没有这方面的经验。
有没有其他的想法,如何在XP上为两台电脑制作git服务器和客户端?
【问题讨论】:
我有两台装有 windows xp 的电脑。
我想将第一个用作 git 服务器,第二个用作工作站。
在本地计算机上运行 git 非常好,但是对于 2 台计算机之间的通信,我需要 ssh。 (我想)
我找到了 sshwindows 程序,但我无法安装他,安装过程中出现了一些错误。 另一种可能性是cygwin,但我没有这方面的经验。
有没有其他的想法,如何在XP上为两台电脑制作git服务器和客户端?
【问题讨论】:
不要打扰 cygwin。 MSysGit bash 非常好。
最简单的解决方案是使用文件 url。
我建议不要使用 \\server\share\repo 规范,因为子模块不能使用这种语法。
使用file:///\\server\share\repo 语法,因此当您最终决定使用子模块时,您不必重写您的网址。
如果您需要安全连接和一些管理,我强烈建议您通过 virtualbox 安装一个小型 vm 和一个 ubuntu 服务器安装来走 linux 路线。如果您想与跟踪器等集成,Gitolite、gitweb 等应该很好并且很容易在那里做很多事情。
作为早期采用者使用 Git 并仍在 Windows 上使用它的许多年痛苦表明,这是最不痛苦的方式。
希望这会有所帮助。
【讨论】:
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 共享目录(称为gitroot)并将您的存储库放在那里。然后,您将能够使用以下方式在您的工作机器上进行克隆:
git clone file:///\\server\gitroot\repo.git
【讨论】: