Windows下搭建Git服务器,安装Copssh通过SSH访问,教程及总结_fliujun的博客-程序员宅基地

技术标签: Git  git  copssh  ssh  配置管理器  git服务器  

Git在代码管理工具中是越来越火了,它的好用毋庸置疑,具体跟其它SVN、VSS什么的对比我就不多说了,直接教大家如何在windows上搭建一个环境用于提交代码,就像github、oschina的git服务器一样,写这篇文章呢,一是分享我的搭建经历方便以后查阅,一方面希望搭建Git服务器的同学少走弯路。


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1、安装包准备:



百度网盘下载:


Copssh_4.1.0_Installer.exe:

http://pan.baidu.com/s/1dD5sgDj


Git-1.9.4-preview20140815.exe:

http://pan.baidu.com/s/1nt9L6Q1


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


2、安装Git

2.1、双击git的安装包,直接点下一步



2.2:、直接下一步



2.3、可默认安装位置,直接下一步



2.4、除了Advanced context menu(git-cheetah plugin不选,其余全选中)



2.5、默认,下一步



2.6、选第一个,点下一步



2.7、选第三个,unix风格



2.8、完成安装



3、Git配置

3.1、运行刚装好的Git Bash



3.2、设置你的姓名:git config --global user.name 你的名称

        设置你的邮箱:git config --global user.email  你的邮箱



3.3、输入命令查询刚才的设置:git config --list



4、生面ssh密钥对,以供免输入密码的形式push代码至服务器

4.1、仍然用Git Bash,可进入C盘:cd C:,以便一会儿好找生成的key文件



4.2、输入:ssh-keygen -t rsa -C "你的邮箱"



4.3 如下在C盘生成了你的密钥对,一个mykey,一个mykey.pub



-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


五、安装copssh


5.1、下载完载后双击安装


5.2、点击I Agree



5.3、建议安装在根目录下,并且路径不要出现中文,也不要出现空格,如下图我直接安装在D:\ICW下



5.4、此处是设置你的Service Account,也就是帮你生成一个windows的用户,一会儿可激活此用户来登陆此用户经ssh协议来访问Git,注意有密码格式限制,不要输得过于简单,此处可直接默认安装,一会儿还可以自己去设置用户



5.5、安装到此处会弹出一个提示框,不用管,直接点确定就行



5.6、完成安装,点击Close



六、从Git复制文件到copssh以供后期通过ssh协议来向Git仓库提供代码


6.1、进入你的Git安装目录,找到bin,将libiconv-2.dll复制到你的copssh安装目录的bin文件下




6.2、进入你的Git安装目录,找到libexec\git-core,将下图的4个文件复制到你的copssh安装目录的bin文件下






6.3、将Git安装目录如:C:\Program Files (x86)\Git\下的share文件夹全部复制到copssh的安装根目录下



七、激活copssh的服务帐户,打开安装好的COPSSH Control Panel,切换到Users,直接点击Add,选中你之前建的帐户,直接默认完成就行

7.1、打开 COPSSH Control Panel



7.2、切换到Users,点击Add,以此添加一个激活帐户



7.3、直接Forward



7.4、此处选中你之前设置的那个帐户,我设置的是git,所以直接选git点Forward



7.5、直接默认就行,点Forward



7.6、点击Apply,完成激活用户的添加



7.7、添加后如下图:



7.8、登陆一下ssh,验证是否安装成功,输入命令:ssh 用户名@计算机名或IP

         提示输入密码,输入回车成功登陆。

        此处有一特殊情况,winodws 2003,此前设置的git会登不上,如下图,一直提示Permission denied,please try again.

        如果你的报此错,请往下看,没有请直接跳至8



7.9、找到系统用户列表,删除你之前在copssh里配置的用户git(登陆失败的同学才做此操作)



7.10、然后重添加一个原名的帐户(登陆失败的同学才做此操作),这样再去登陆就不会报错了















clone代码




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fliujun/article/details/38924855

智能推荐

【树叶分类】基于BP神经网络植物叶片识别分类matlab源码含GUI_Matlab科研辅导帮的博客-程序员宅基地

一、简介1 概述\BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科研小组提出,参见他们发表在Nature上的论文 Learning representations by back-propagating errors 。BP神经网络是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮...

CountDownLatch和join()的使用_千夜、的博客-程序员宅基地_countdownlatch join

CountDownLatch概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。可以解决当一个某线程任务需要依赖其

Centos7下Redis集群搭建_no_ob的博客-程序员宅基地

一、Centos7下Redis集群搭建前言随着互联网发展,数据量越来越大,对性能要求越来越高,传统数据库存在着先天性的缺陷,即单机(单库)性能瓶颈,并且扩展困难。这样既有单机单库瓶颈,却又扩展困难,自然无法满足日益增长的海量数据存储及其性能要求,所以才会出现了各种不同的 NoSQL 产品,NoSQL 根本性的优势在于在云计算时代,简单、易于大规模分布式扩展,并且读写性能非常高。下面分析...

Android群英传知识点回顾——第十二章:Android5.X新特性详解_许英俊的博客-程序员宅基地

Android群英传知识点回顾——第十二章:Android5.X新特性详解知识点目录 12.1 Android5.X UI设计初步 12.1.1 材料的形态模拟 12.1.2 更加真实的动画 12.1.3 大色块的使用 12.2 Material Design主题 12.3 Palette 12.4 视图与阴影 12.5 Tinting和Clipping

flink cdc 做的kafka实时数仓 如何支持聚合操作_健忘主义的博客-程序员宅基地

// kafka connector怎么支持聚合操作? 他不是只支持append sink吗? 那他是怎么更新聚合结果的?// 聚合后数据存储到kafka就是累死 {"key1":"number1"}这种k,v的统计结果吗?// 基于cdc的kafka实时数仓每层的表再kafka中的数据是怎么样的.如何存储,存储格式.// 基于flinkcdc的kafka实时数仓// kafka实时数仓每层数据展示解读// kafka连接器 upsert-kafka连接器 连接器支持的source si

servlet实现简单的聊天室_灯下驼贼的博客-程序员宅基地

servlet简单的聊天室环境:win10,myeclipse2014 项目结构:实验步骤: 第一步:UserServlet 生成用户界面接受用户输入昵称package session_test;import java.io.IOException;import java.io.PrintWriter;import java.util.Vector;import javax.servlet.

随便推点

谁欠谁的幸福_qianqing13579的博客-程序员宅基地

一篇高考满分作文。 张无忌放弃了江湖与江山 他把幸福给了赵敏 却把牵挂给了小昭 把漂泊给了蛛儿 把憾恨给了芷若…… 杨过和小龙女最终做了神仙眷侣 也许他知道,也许他不知道 也许他装作不知道 程英和陆无双为他负尽青春抛尽韶华 郭襄为他天涯思君念念不忘 也许他记得,也许他不记得 曾经有一个叫公孙绿萼的姑娘把

安卓webview的详细使用详情,webview和js交互_沙埠筱苍的博客-程序员宅基地

最近用到了webview这个控件,在此和大家分享一下:Webview(网络视图) 主要是在APP中嵌套网页的一个控件,不使用手机中下载的浏览器去访问网页,而是通过手机自带的系统浏览器去访问一个url,通俗一旦说就是个浏览器。WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。1、第一步,访问网络必须在清

Linux安装openssl库_풍殇い^κ的博客-程序员宅基地_linux openssl库

Linux安装openssl库1.准备2.开始安装3.更新curl库opensll库资源好多地方都会要钱,此方法可帮你免费下载哦1.准备wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz然后解压tar xvf openssl-1.1.1a.tar.gz 进入文件夹cd openssl-1.1.1a2.开始安装配置./config编译make安装echo ~sudo make install3.更新c

volatile+双重检查 实现单例模式_pingping_wang的博客-程序员宅基地

/* 目标:双重检查机制,以及使用volatile修饰(最好,最安全,最推荐) 步骤: 1.构造器私有 2.提供一个静态变量用于存储一个单例对象 3.提供一个方法进行双重检查机制返回单例对象 4.使用volatile修饰静态的变量 双重检查的优点:线程安全,延迟加载,效率较高! */public class Singleton { private volatile static Singleton INSTAN

com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���׼_Alias-CSL的博客-程序员宅基地

解决方案: 为URL添加参数:jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

安卓APP市场下架再上架 遇到的一些问题_One-Dream陈鹏的博客-程序员宅基地

首先说一下项目中遇到的奇葩的一些问题:包名修改,  app已经在各大应用市场上架,然后技术经理说,修改包名,    理由:技术经理说包名太low了,要换一个高大上的,我有据理力争,包名修改,1,微信支付,支付宝支付是否有影响,2,三方分享,与三方登录有影响,3,市场上会存在两个同名的应用,4,有的市场不知同一个开发者是否阔以存在同名应用,但是老大就一口认死了,必须要改,

推荐文章

热门文章

相关标签