windows 下 git 服务器的 搭建

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://[email protected]:22/Program Files (x86)/ICW/home/Administrator/myapp.git  ,如果 clone 成功,恭喜你,大功告成!

你可能感兴趣的:(windows,git,服务器,ssh,NetWork,X86)