当前位置:首页 > 芯闻号 > 充电吧
[导读]      既然git在linux下面非常好用,为什么还要搭建git windows的服务器,因为不是所有的用户都需要在linux下面做开发,对吧,还有很多用户选择使用windows做开发。     

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

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

      日期:2015.10.14


      日期:2016.10.15修订

建议安装时都以管理员权限运行,否则可能有些目录创建什么需要权限,尤其是win7用户。


      科普一下:

      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:SSHetc,用记事本打开ssh_config和sshd_config这两个文件,两个文件都要修改。

修改如下内容:

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

        PasswordAuthentication no

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

        PubkeyAuthentication yes

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

        Port 22


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


4、打开COPSSH安装目录下的homegit.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 回车,看能不能出现提示用户名和密码的窗口,不能,则说明之间有权限问题,先解决这个问题,后面应该就可以通了。



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

当前,2024'中国电子热点解决方案创新峰会已经进入倒计时,距离开始时间只剩数十小时,目前活动报名仍在火热进行中!

关键字: 展会 半导体

上周英伟达股价大跌,市值蒸发竟然超过AMD整个市值。所谓的“Magnificent Seven”市值蒸发合计达9500亿美元。如果单看股价跌幅,最大的是特斯拉;如果只看市值蒸发,苹果、微软、英伟达跌幅最大。

关键字: 英伟达 市值蒸发 AMD 市值

如果遇到地震,通信中断,拥有卫星智能手机的用户可以正常拨打电话。

关键字: 智能手机 卫星电话 卫星智能手机 卫星通信

据韩媒《朝鲜日报》消息,三星集团已确认已决定将适用于三星电子等部分关联公司的“高管每周工作 6 天”扩大到整个集团。三星子公司的人力资源团队直接通过口头、群聊和电子邮件向高管传达了这一新政,而非正式信函的形式。

关键字: 三星

4月23日,深圳传音控股股份有限公司发表了2023年年度报告。数据显示,2023年,该公司手机整体出货量约1.94亿部。

关键字: 传音 智能手机

最新消息,美国参议院以 79 票赞成、18 票反对的压倒性多数,通过了一项可能导致 TikTok 在美国被禁的法案,该法案要求字节跳动公司出售 TikTok,否则将面临禁令。TikTok 最多有 12 个月的时间从母公司...

关键字: 美国 TikTok 字节跳动

业内消息,近日数码博主@手机晶片达人在社交媒体发文表示,苹果公司正在研发自家的 AI 服务器芯片,采用台积电的 3nm 工艺,预估将于 2025 年下半年量产。台积电是苹果最重要的合作伙伴,目前苹果的大部分 3nm 产能...

关键字: 苹果 AI服务器芯片 台积电 3nm

业内消息,近日苹果公司公布了2023财年供应链名单。其中,中国大陆地区新进8家企业,有4家企业被剔除;中国台湾地区供应商新进2家企业,同样有4家企业被剔除。

关键字: 苹果 供应链

当地时间4月22日,ASML宣布已与荷兰埃因霍温市政府签署了一份意向书,计划在该市的北部机场附近进行扩建,届时将可容纳2万名新员工。这或许意味着,其搬离荷兰的计划也将告一段落了。

关键字: ASML 光刻机

今日凌晨,中国台湾东部的花莲县连续发生地震,最高强度为6.3级,震源深度10公里,据中国地震台网分析,本次地震均为4月3日台湾花莲县海域发生的7.3级地震的余震。中国台湾地区在全球半导体供应链中扮演者重要角色,其10nm...

关键字: 固态硬盘 芯片 存储
关闭
关闭