我有两台装有windows xp的电脑。
我想将第一个用作git服务器,第二个用作工作站。
在本地计算机上工作git非常好,但是对于2台计算机之间的通信,我需要ssh。 (我想)
我找到了程序sshwindows,但我无法安装他,在安装过程中出现了一些错误。 另一个可能性是cygwin,但我对此没有经验。
还有其他想法,如何在XP上为2台计算机制作git服务器和客户端?
答案 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