转自:http://blog.csdn.net/code_style/article/details/38764203

既然Git在linux下面非常好用,为什么还要搭建git windows的服务器,因为不是所有的用户都需要在linux下面做开发,对吧,还有很多用户选择使用windows做开发。

看到很多网友尝试部分不成功,所以对内容部分做了修改。

日期:2015.10.14

科普一下:

1、TortoiseGit是什么?没错,是个乌龟,就像它的壳一样,仅仅是个壳,所以离不开真正的git(git for windows版本名字又叫msysgit,没壳的乌龟还能叫乌龟?国外的货就是喜欢把开源项目命名为一些稀奇古怪的东西)。

2、COPSSH是个什么东西? 就是一个windows平台的SSH服务器。

3、Git-1.8.3-preview20130601.exe是个什么东西?这就是真正的git。

4、使用TortoiseGit里面自带的PuTTY Key Gen生成的密钥对(公钥和私钥)为什么还要转换? COPSSH根本不用生成任何key的,只需要添加客户端提供上来的公钥即可。

参考这位仁兄的方法:http://blog.csdn.net/aaron_luchen/article/details/10498181 ,基本上能成功90%,但是最终还是会出现这样的错误,

比如:

Disconnected:No supported authentication methods available (server sent:publickey,keyboard-interactive)

比如使用Git Clone 怎么都Clone不下来代码等等。

比如:

fatal: protocol error: bad line length character: Micr

这样的协议错误,应该选择Linux shell and sftp,不应该选择windows shell。

开始进入正题:

所以需要注意下面的步骤。

1、添加好了用户以后,在COPSSH Pannel里面添加好为windows创建的用户,比如名字叫git,看好了Password authentication可是没有勾选的。

2、重点在这一步,修改配置文件,找到COPSSH安装的目录下面的etc目录,比如C:\SSH\etc,用记事本打开ssh_config和sshd_config这两个文件,两个文件都要修改。

修改如下内容:

找到PasswordAuthentication,如果前面有#号,删掉,如果后面是yes,改成no

PasswordAuthentication no

找到PubkeyAuthentication,如果前面有#号,删掉,如果后面是no,改成yes

PubkeyAuthentication yes

找到Port 22,删除掉前面的#号

Port 22

3、看下图,一目了然,别告诉我你不知道这个软件从哪里打开的,既然安装了乌龟TortoiseGit,当然是要去它的开始菜单里面找了。保存好私钥用于后面同步时Load用。

4、打开COPSSH安装目录下的home\git\.ssh目录,打开authorized_keys文件,将刚才上一步生成的公钥,粘贴进来,点保存,退出。例如下图:

5、重新启动COPSSH,方法两种,

一种是点绿色按钮,变红后,再次点即可变绿色,绿色代表已经正常运行,提示Service is running,如果配置的有问题,有时候会出现,你点一下那个红色按钮,程序没任何提示就直接关闭了,在这里不得不骂一下这个软件的开发人员,真是傻逼一个。就算是程序出错了,来个Messagebox提示一下用户会死吗?而是直接给退掉了,真奇葩。

另一种是进入windows服务里面,双击Openssh SSHD,点击启动服务,如果出现以下这种情况,解决方法是::

5.5、下图说明COPSSH运行正常:

6、同步代码,假如服务器上已经创建了版本库,如何使用乌龟软件TortoiseGit同步下来,假如同步地址是这样(局域网内):ssh://git@192.168.10.8:22/SSH/home/git/lib_database

同步成功:

后记:

有人说要改下面的地方,真不知是怎么想的,改了反而会导致Git Clone时的Load Putty Key变成灰色,导致在客户端上无法选择privatekey.ppk私钥文件。

经网友评论多次反映,出现"git did not exit cleanly (exit code 128)"这样的错误提示,一般是由于本机和服务器之间的权限问题,尝试一下开始->运行->\\192.168.10.8 回车,看能不能出现提示用户名和密码的窗口,不能,则说明之间有权限问题,先解决这个问题,后面应该就可以通了。

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5533135.html,如需转载请自行联系原作者

搭建git for windows服务器(100%可以成功)【转】相关推荐

  1. Gogs搭建git私服-windows版

    Gogs搭建git私服-windows版 在代码的世界里,github应该是家喻户晓了,那么想不想在自己的电脑上搭建一套类似的服务供自己工作和学习使用呢.答案是肯定的. Gogs就是一款开源免费的产品 ...

  2. 使用VMware搭建一台Windows服务器,并搭建Web、DNS解析网站

    使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 一.系统的安装 二.系统配置 三.服务器配置 w ...

  3. Git学习总结(5)——搭建Git简易高效服务器

    1. mysysgit+gitblit安装流程 1.1资源  需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit):  jdk1.6  Git-1.8.4-pr ...

  4. windows服务器搭建原神私服教程(附客户端+服务端+环境配置)

    今天给大家带来的是windows服务器搭建原神私服的教程,服务端搭建于私人windows服务器,客户端支持情况:PC.iOS支持国服 /国际服均可,Android仅支持国际服.本篇文章附有客户端和服务 ...

  5. 《微信小程序-证件照换底色》之三:微信小程序接收django的图片并部署到windows服务器上

    实现小程序接收django的图片并部署到windows服务器上 继上一篇:用pycharm搭建django框架接收微信小程序的图片后续 链接: https://blog.csdn.net/qq_449 ...

  6. Windows 使用 Gogs 搭建 Git 服务器

    随便说两句 之前有使用 Gitblit 在Windows搭建Git服务器,用的也挺好的,可能安装起来略麻烦一点.现在全用 Gogs 在windows搭建Git服务器,主要是因界面好看,管理更方便一些. ...

  7. Windows平台使用Gitblit搭建Git服务器图文教程

    Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范 ...

  8. Windows平台下搭建Git服务器

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

  9. Windows平台下搭建Git服务器的图文教程

     Windows平台下搭建Git服务器的图文教程 来源:互联网 作者:佚名 时间:08-27 11:42:10 [大 中 小] Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SS ...

最新文章

  1. ValueError: Classification metrics can‘t handle a mix of multiclass and unknown targets
  2. [BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
  3. PHP 4 中对象的比较
  4. 在node.js中如何使用ES6模块化
  5. UC浏览器电脑版怎么恢复被关闭的网页
  6. SQLServerAgent 当前未运行,因此无法将此操作通知它。
  7. java视频切片_使用ffmpeg视频切片并加密和视频AES-128加密后播放
  8. 求Python字典最小(最大)values对应的key
  9. 图像目标检测识别,计算物体个数,针对电子元器件计算
  10. iOS:iOS开发非常全的三方库、插件等等
  11. 私有云的优缺点_概述实施私有云的优点和缺点
  12. 判断图有无环_数读湾区经济潜能:基于大数据分析的环杭州湾大湾区“一体化”发展潜能!...
  13. Python:爬山法/随机重启爬山法/允许侧移的爬山法解决八皇后问题
  14. 此次边路调整系统推荐射手走哪路_此次边路的调整系统会推荐射手走什么路呢...
  15. 关于Android模块化我有一些话不知当讲不当讲
  16. Java常见面试题_理论+实践
  17. SpringBoot Validation 快速失败(failFast)
  18. 计算机如何通过手机连接网络打印机,无需计算机即可将手机直接连接到打印机的步骤...
  19. curl:Failed connect to github-production-release-asset-2e65be.s3...; Connection refused解决办法
  20. 【图像语义分割】Large Kernel Maters--Improved Semantic Segmentation by Global ConvNet

热门文章

  1. Hdu 3341 Lost#39;s revenge (ac+自己主动机dp+hash)
  2. 字符串处理函数C语言实现(一)
  3. 你说你学不动啦,看 Redux 作者怎么说?
  4. MaxCompute助力ofo实现精细化运营:日订单超3200万、整体运行效率提升76%
  5. SSM项目各层单元测试
  6. 图解Elasticsearch中的_source、_all、store和index属性
  7. ms sql 主键自动生成32位guid
  8. XCode编译运行出错解决思路,以及再次推荐AppCode
  9. 有助于改善性能的技巧(1)
  10. linux常见问题解答汇总