windows 下 git 服务器的 搭建
2011-10-23 23:52:37| 分类: Network Programm | 标签: |字号大中小 订阅
参考文献:
http://www.cnblogs.com/Yinner/archive/2011/05/01/2034147.html
工具准备:
copSSH
msysgit
TortiseGIT
putty (测试用)
安装都很简单,都按默认就行啦。
1. 启动 copSSH ,选择 开始 -> 所有程序 ->copSSH->control panel ;然后激活一个用户(假定为 Administrator ,选择 Users->Add ,下一步,选择一个用户,不要勾选 Allow password authenticatin 选项,点击 forward , OK 。
2. 选择路径- D:\Program Files (x86)\ICW\etc (我这里是这个) ,在记事本中打开 ssh_config 和 sshd_config.( 注意:两个文件有一个字母 “d” 的区别)
3.ssh_config -删除 Port 前的 # 号,设置端口号,这里采用默认端口 22
4.sshd_config -保证端口号一致
5. 确定系统防火墙中该端口未关闭。(这一点很重要)
6. 打开 PuttyGen.exe
7. 选择生成密钥
8. 来到路径 D:\Program Files (x86)\ICW\Home\Administrator\.ssh\ (这个路径在你使用 copSSH 激活用户时会产生,根据你激活的用户名,选择相应的路径),创建文件 authorized_keys (注意没有后缀名)
9. 打开 PuttyGen ,复制 Public Key (公钥)到文件 authorized_keys ,并保存
(注意不能用 PuttyGen 的保存公钥的功能,要手动复制,不然会连不上)
10. 在 PuttyGen 中,将 Private Key (私钥)保存为 private_key.ppk ,保存在同一目录下。-比如,我的保存目录为 D:\Program Files (x86)\ICW\Home\Administrator\.ssh\private_key.ppk
11. 现在目录下应该有两个文件了, authorized_keys 和 private_key.ppk
12. 为了测试连接,运行 putty.exe
13. 在打开的界面中输入 IP 地址(本机可以为 localhost )和端口号
14. 打开左侧的菜单,选择 Connection-SSH-Auth ,选择你的私钥文件, c:\SSH\Home\<user>\.ssh\private_key.ppk
15. 点击 Open ,就会打开终端,让你输入 Login Name ,输入 Administrator (注意大小写)
16. 你会看到显示接受你的公钥( Accept Public Key ),客户端登陆成功,登陆信息也会缓存起来。
17. 将几个 GIT 运行中需要的文件复制到 SSH 服务器目录,当客户端远程登陆上来以后需要执行这些文件,文件源路径为 c:\msysgit\msysgit\Git\libexec\git-core ,要复制的文件包括 git.exe, git-receive-pack.exe, git-upload-archive.exe and git-upload-pack.exe libiconv-2.dll ,将以上文件复制到 D:\Program Files (x86)\ICW\Bin
18. 选择路径 D:\Program Files (x86)\ICW\Home\Administrator\ ,打开 .bashrc 文件,在 # User dependent .bashrc file 下面加上这样一段: export HOME=/c/SSH/home/Administrator Shell Options, (注意不要有其他空格出现),然后选择保存。
19. 把该文件复制到用户目录下,如: c:\Documents and Settings\Administrator\ ( win7 在 C:\Users\Administrator )
20. 打开路径 D:\Program Files (x86)\ICW\home\Administrator ,创建文件夹 myapp.git
21. 在该文件夹上点右键,选择 git create repository here, 勾选 make it bare ,服务器文件仓库创建成功。
23. 打开 pageant.exe ,选择 add key ,将你的私钥( private_key.ppk )加载上。
24. 然后右键选择 git clone , url 设为 ssh://Administrator@127.0.0.1:22/Program Files (x86)/ICW/home/Administrator/myapp.git ,如果 clone 成功,恭喜你,大功告成!