Windows下搭建基于SSH的Git服务器

转载 2016年05月31日 10:24:46

Git客户端安装

客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/

选择安装组件 :也可以默认选择;

  • 图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;
  • 桌面浏览(Windows Explorer integration) : 浏览源码的方法, 单独的上下文浏览 只使用bash 或者 只用Git GUI工具; 高级的上下文浏览方法 使用git-cheetah plugin插件;
  • 关联配置文件 : 是否关联git配置文件, 该配置文件主要显示文本编辑器的样式;
  • 关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件;
  • 使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码;

设置环境变量 : 选择使用什么样的命令行工具, 一般情况下我们默认使用Git Bash即可, 默认选择;

  • Git自带 : 使用Git自带的Git Bash命令行工具;
  • 系统自带CMD : 使用Windows系统的命令行工具;
  • 二者都有 : 上面二者同时配置, 但是注意, 这样会将windows中的find.exe 和 sort.exe工具覆盖, 如果不懂这些尽量不要选择;

选择换行格式 :

  • 检查出windows格式转换为unix格式 : 将windows格式的换行转为unix格式的换行在进行提交;
  • 检查出原来格式转为unix格式 : 不管什么格式的, 一律转为unix格式的换行在进行提交;
  • 不进行格式转换 : 不进行转换, 检查出什么, 就提交什么;

安装copshh

这个软件要安装在远程服务器上面,注意不要使用默认的Program Files下的安装路径,也不要在路径中带空格,否则会引起不必要的麻烦导致失败,例如我就装在C:\SSH。下载:http://download.csdn.net/detail/narutoboygg/8379851

安装过程会创建一个名为SvcCOPSSH的系统用户用于启动Copssh的服务,这里默认即可,提醒一点,如果卸载重装Copssh要记得手动删除系统用户SvcCOPSSH(windows用户),否则Copssh服务将无法正常启动。

配置copshh

从开始菜单打开copshh:

应该看到服务处于运行状态:

然后在Windows中添加一个用户,在下面选择该用户。

选择Windows shell类型,去掉密码认证:

点击Keys创建该用户对应的访问密钥:

点击Add 按钮

设置密钥对应的访问密码及保存后的名称

在C:\SSH\home目录下,找到UIAdmin文件夹,为其添加系统用户对其完全控制的权限(上面选择的用户)。

点击上步的ForWard按钮,完成密钥文件的创建。

生成的私钥文件UIAdminkey.ppk,对应的authorized_keys已经自动生成在 C:\SSH\home\<用户名>\.ssh 目录下

配置git到SSH Server

复制几个必要的文件到C:\SSH\bin下

从git安装目录下的\libexec\git-core文件夹下将git.exe, git-receive-pack.exe, git-upload-archive.exe,git-upload-pack.exe复制到C:\SSH\bin

从git安装目录下的\bin\libiconv-2.dll复制到C:\SSH\bin下。

创建git仓库

来到C:\SSH\home\<用户名>\文件夹下,新建一个文件夹作为git仓库,例如C:\SSH\home\UIAdmin\code

 

22端口

通过下面的方法测试连通性,出现端口错误:

防火墙设置

通过客户端访问

错误是:The authenticity of host 192.168.0.xxx can't be established.

 

 

客户端通过URL,如 ssh://<用户名>@127.0.0.1:22/SSH/home/<用户名>/UIAdmin克隆代码时

 .......没成功。

Windows平台下Git服务器搭建

环境:Windows 10 专业版32位 因为公司服务器上已经搭了Visual SVN等,只好在Windows上搭个Git Server给大家用。 参考链接:http://www.cnblogs....
  • a117653909
  • a117653909
  • 2016年04月18日 19:43
  • 37313

搭建git for windows服务器(100%可以成功)

参考这位仁兄的方法:http://blog.csdn.net/aaron_luchen/article/details/10498181 ,基本上能成功90%...
  • code_style
  • code_style
  • 2014年08月22日 23:18
  • 101323

Windows Server 搭建git远程仓库

这段时间自己在阿里云买了云服务器,用来自己折腾,本来系统是CentOS,但是本人对于linux是稍微知道一点,以前都用过一下,但是由于指令太多而且英文不好,就没有太折腾linux.由于CentOS玩不...
  • qq_29407009
  • qq_29407009
  • 2016年09月05日 12:17
  • 4663

win7本地搭建git ssh服务器

本来是想在gogs上用ssh的,结果弄了好几次还没整明白,希望等他们的更新内置吧。 但是,意外收获,还是成功搭建了本地ssh服务器,只是没有和gogs成功关联。简要记录一下:主要软件: msysgi...
  • howeblue
  • howeblue
  • 2015年08月03日 15:31
  • 2605

在Win7下搭建GIT SSH服务

在Win7下搭建GIT SSH服务. 项目需要做版本管理,有一个要求就是需要离线提交.这一句,直接封杀了Vss.VSN. TortoiseHG虽然易用,但对中文文件名,支持很差,无法将中文文档...
  • u010622467
  • u010622467
  • 2016年04月13日 10:38
  • 719

关于在Windows上搭建Git服务器的总结

实际上,我一直觉得用最适当的方法做事才是事半功倍的,所以如果绝非必要,类似“在Windows上安装Git服务器”这种事还是尽量远离。 伤神费事,还整得让人郁闷,运气不好,弄半天都不行。 鉴于我司的内网...
  • nuccch
  • nuccch
  • 2013年12月30日 21:43
  • 4835

Jenkins中Git Plugin配置的几个小问题

Jenins中Git Plugin插件的配置
  • csxiaoshui
  • csxiaoshui
  • 2015年11月23日 10:19
  • 14231

Git使用之基于SSH的Git服务器的客户端配置(下篇)

详细介绍怎样在windows上基于SSH的Git服务器的客户端配置,图文并茂!
  • aoshilang2249
  • aoshilang2249
  • 2014年07月16日 20:34
  • 1437

Windows平台下搭建Git服务器

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window...
  • fuck487
  • fuck487
  • 2016年07月19日 09:19
  • 3055

搭建基于SSH的Git服务器

之前的一直使用的git作为版本控制工具 最早是同事本地搭建的git服务器保管代码 后来使用的是github私有仓库,保管代码,可以很方便的进行代码审查工作 最近心血来潮,自己尝试搭建,不算太难,...
  • byhook
  • byhook
  • 2016年07月18日 23:26
  • 1945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows下搭建基于SSH的Git服务器
举报原因:
原因补充:

(最多只允许输入30个字)