在XP下搭建Git共享版本库
1 安装过程
详细流程是参照这篇文章 《如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端》
通过这篇文章的学习,我终于实现了在局域网中搭建一个小团队共享版本库的功能咯,也解决了我上篇文章中所提到的问题。开心~
为了便于自己回顾,我整理了简要的步骤说明。
1.1 安装 Copssh
1. 安装 Copssh,注意安装带有 COPSSH Control Panel 选项的版本;
2. 在用户组中添加用户
3. 激活 COPSSH Control Panel 中的用户
4. 用 Putty 测试连接是否成功 (地址不能用 127.0.0.1,很奇怪)
具体详细安装流程参照上述的文章说明
1.2 创建裸 git 库
1. 在 SSH 启动 start unix bash,创建 git 的符号链接,确保可以使用 git 命令2. 在用户目录下创建裸版本库: git --bare init
3. 连接上 Git 即可。连接地址样式例如: git clone gitserver@192.168.1.2:dbshare.git
其中 gitserver 为用户名,dbshare.git 为创建的版本库
1.3 添加用户验证
采用将 公匙 添加到 ssh 服务器中;
将 私匙 添加到 git 的验证中
2 一些尝试
2.1 TortoiseGit 生成的公匙和私匙能否使用?
当前测试的 TortoiseGit 版本是 1.7.14, 完全可以用
2.1.1 先删除之前版本库中添加的 私匙
在 TortoiseGit/Setting/Git/Remote 中 点击 origin, 清空 Putty 项即可。
2.1.2 菜单中的 PuttyGen 工具
1. SSH2 RSA (1024) -> 生成;
2. 复制公匙(不要保存),添加到 SSH 中的验证文件中
3. 在 Git Pageant 中添加私匙
2.2 重启电脑之后,不能连接上SSH服务器
即在pull版本时,弹出 "Server unexpectedly closed network connection!" 的信息2.2.1 服务未启动?
从服务管理窗口中可以看到 "Openssh SSHD" 服务已经开启
2.2.2 启动 Copssh control panel
启动后,再重新 pull 就可以拉取信息了