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克隆代码时

 .......没成功。

相关文章推荐

多 SSH Key 管理技巧与 Git 多账户登录问题

http://www.barretlee.com/blog/2016/03/09/config-in-ssh-after-troubling-git-connection/ 对很多开发者,尤...

ssh无密码登录认证失败

问题现象: serverA机器已经生产rsa密钥 且已经将public key添加到serverB机器/root/.ssh/authorized_keys 但是ssh root@135.251....

Smurf攻击的原理

原理:攻击者向网络广播地址发送ICMP包,并将回复地址设置成受害网络的广播地址,通过使用ICMP应答请求数据包来淹没受害主机的方式进行,最终导致该网络的所有主机都对次ICMP应答请求作出答复,导致网络...

WEB网站常见的攻击方法总结与原理分析

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种常见的漏洞的简介与原理分析 一.跨站脚本攻击(xss)        恶意攻击者通过往Web页面里插入恶意html代码...
  • dvt777
  • dvt777
  • 2015-09-27 11:20
  • 2746

SYN Foold ,IP欺骗DOS ,UDP洪水,Ping洪流 ,teardrop ,Land ,Smurf ,Fraggle 攻击 原理

拒绝服务攻击即攻击者想办法让目标机器停止提供服务或资源访问。这些资源包括磁 盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对...

SYN Foold ,IP欺骗DOS ,UDP洪水,Ping洪流 ,teardrop ,Land ,Smurf ,Fraggle 攻击 原理

拒绝服务攻击即攻击者想办法让目标机器停止提供服务或资源访问。这些资源包括磁盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对目...

Fraggle攻击的原理

攻击介绍: 类似于Smurf,使用UDP应答消息而非ICMP。UDP端口7(ECHO)和端口19(Chargen)在收到UDP报文后,都会产生回应。在UDP的7号端口收到报文后,会回应收到的内容,而...

Windows下搭建基于ssh的git服务器

最近接触到了git,感觉到了它的强大和方便,git在linux环境下使用起来是非常方便,但如何在windows下搭建一个基于ssh的git服务器呢?闲话不多说,开始。 本文系本人原创,若要转载,...

windows+git+ssh+vs2010 服务器与客户端版本控制环境搭建

由于Linux等对于Git的完美支持,使得在其上搭建环境非常的方便,但是Git这么方便使用且强大的工具,相比较于SVN等版本控制器显得特别的突出,SVN是集中式版本控制工具,而Git是分布式的版本控制...

Windows下搭建基于ssh的git服务器

最近接触到了git,感觉到了它的强大和方便,git在linux环境下使用起来是非常方便,但如何在windows下搭建一个基于ssh的git服务器呢?闲话不多说,开始。 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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