以下是基于window server 2012搭建的,学习搭建过程需要很多问题,找了许多文章做了一下总结。

1、所需的软件

  • Git for Windows: MsysGit(Git-1.7.4-preview20110204.exe)
  • OpenSSH for Windows: CopSSH(Copssh_4.0.4_Installer.exe)

2、安装git

  一般都是默认安装就行

3、安装copssh

  也是默认安装

  安装完成后主要有:Copssh Control Panel、Start a Unix BASH Shell

4、新建用户

  》控制面板》用户帐户》用户帐户》管理帐户》新建用户(如git)

   取消用户下次登录时须更改密码,设置密码永不过期。

5、打开 Copssh Control Panel

  5.1 绿色表示成功启动,如果是红色,请重新安装。

  *如果之前安装过又卸载,可以尝试如下:

    删除系统用户SvcCOPSSH(windows用户):
      (1)开始-计算机,右键,点击管理,进入计算机管理界面
      (2)展开[本地用户和组],展开用户列表,选中系统用户SvcCOPSSH,右键删除即可

  

  

 

  5.2 启动成功,之后接着如下:

    》选择Users,点击Add

      

    》 点击Forward,选择用户,然后点击Forward,

      

    》 默认就行,然后点击Apply完成

      

    》然后回到User那个界面,点击Keys

      

  

   》 查看对于的用户是否生成密钥,有则跳过,没有则生成

    

   》生成密钥,点击上面的Add,然后一直Forward,见到如下页面

    

  》 然后点击Forward,Apply即可完成

6、验证ssh用户

  6.1 打开 Start a Unix BASH Shell

    》 输入 cd /home/用户名/.ssh,如下即可

    

  6.2 测试远程ssh连接(需要开启22端口)

    》 在另外一台计算机(或者本机)打开一个cmd,然后输入(git为用户名):ssh git@192.168.2.2

    》然后提示输入密码,即表示成功连接

    * 如果出现如下错错误:

      SSH登陆错误"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! "

      

      

    原因:ssh安装卸载多次,一般是因为在本计算机连接过远程的计算机,本地保存之前的连接信息,现在只需要删除之前的连接信息即可:

    解决方法:(在cmd,或者git bash输入)

      》 rm  ~/.ssh/known_hosts

7、接下来需要使用git的命令(上面连接成功,仅仅可以使用Linux命令,git命令还是无法使用)

  测试方法:连接成功之后,输入:git。可以看到git命令相关信息,表示可以使用git。

  一般这里有两种选择,第一步(7.1)不行,请继续第二步(7.2)。

  7.1  把git的一些必要文件复制到ssh的安装目录下

    》把将$ Git\libexec\git-core目录下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe复制到$ICW\bin目录下

    》将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下

    》将$Git下的share目录整个拷贝到$ICW下。

    其中,$Git是指msysgit的安装目录  ,同理$ICW指COPSSH的安装目录。

  7.2 如果经过7.1还是不成功,则如下:

    》 修改 $ ICW/home/git/.bashrc 文件,增加如下行(注意:红色部分为git安装目录):

      gitpath='/cygdrive/c/Program Files/Git/mingw64/bin'

      gitcorepath='cygdrive/c/Program Files/Git/mingw64/libexec/git-core'
      PATH=${gitpath}:${gitcorepath}:${PATH}

    》修改 $ ICW/etc/profile,在文件末尾增加如下行(注意:红色为git安装目录)

      gitpath='/c/Program Files/Git/mingw64/bin'

      gitcorepath='cygdrive/c/Program Files/Git/mingw64/libexec/git-core'
      export PATH="/bin:$syspath:$gitpath:$gitcorepath:$winpath"

8、测试git服务器

  8.1 连接ssh服务器

    》打开“Git Bash”,使用命令

    》ssh ccf@192.168.1.100

    连接到ssh服务器。这个命令上面有说明。

    然后依次使用下列命令

  8.2 在服务器新建git仓库

    》mkdir test.git

    》cd test.git

    》git init --bare

    新建一个名为test.git的文件,并在其中建立一个纯git仓库。

    》然后使用命令exit退出ssh服务器

  8.3 在本地计算机,克隆远程仓库,提交测试

    》cd d:

    》mkdir test

    》cd test

    》git clone git@192.168.1.1:test.git .

    在d盘下新建一个test文件夹并从服务器clone一个git仓库。

    接着依次输入下列命令

    》touch a b c

    》git status

    》git add .

    》git commit -m "测试"

    》git push origin master

9、 修改用户登录后的目录

  9.1 修改 $ ICW/home/用户名/.bashrc ,在末尾增加如下:

    》 cd C:/MyPorgramPath

  9.2 修改 $ ICW /etc/password文件,修改对于用户的路径(红色部分为需要修改的路径)

    git:XXXXXX:/cygdrive/c/Project:/bin/bash

1

在window系统下搭建基于ssh的git服务器的更多相关文章

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

    Git客户端安装 客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/ 选择安装组件 :也可以默认选择; 图标组件(Addition icons) ...

  2. Windows 7下 搭建 基于 ssh 的sftp 服务器

    Windows  xp 下 搭建 基于  ssh 的sftp 服务器,服务器端可以用 freesshd,F-secure server等,filezilla server不可用,之前傻乎乎的用file ...

  3. window系统下搭建本地的NuGet Server

    1. NuGet.Config文件所在的目录: C:\Users\xxx\AppData\Roaming\NuGet 2.将nupkg为结尾的文件放在 项目的Packages目录下.(注意是和web. ...

  4. Window系统下搭建GIT本地服务器

    转载:https://blog.csdn.net/qwer971211/article/details/71156055

  5. windows下搭建基于nginx的rtmp服务器

    https://blog.csdn.net/fireroll/article/details/51985688 Windows机器配置:Windows7旗舰版 64位Intel(R) Core(TM) ...

  6. [IDS]CentOS6.6下搭建基于snort+barnyard2+base的入侵检测系统,超详细!!!

    最详细的CentOS6.6下搭建基于snort+barnyard2+base的入侵检测系统免责声明一.如果因为使用本文档照成损失(系统崩溃.数据丢失等),作者不承担任何责任.二.本文档只是个人使用本文 ...

  7. 记录Window系统下myeclipes连接linux下mysql所出现的一个bug

    记录myeclipes远程连接mysql所出现的一个bug 今天在玩框架hibernate时,出现一个非常费解的bug,话不多说,先看bug Access denied for user 'root' ...

  8. 在window系统下配置login.sql

    在window系统下配置login.sql 他的位置是登录用户的文件夹,我的win7系统位置是: C:\Users\Administrator 我的login.sql下载地址: http://file ...

  9. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

随机推荐

  1. POJ 2676 Sudoku(深搜)

    Sudoku Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submi ...

  2. 关于oracle数据库(2)

    数据备份.数据删除.数据还原 连接数据库,查看scott用户下面的所有表 数据备份(数据导出)要输入导出文件路径和文件名(文件扩展名可输入也可以不输入) 导出成功后,可以在上面输入的文件路径下面看到导 ...

  3. PHP7编译错误:php编译undefined reference to `libiconv 错误

    ext/gd/libgd/.libs/gdkanji.o: In function `do_convert’: /root/php-5.2.12/ext/gd/libgd/gdkanji.c:350: ...

  4. c/s架构

    C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件 ...

  5. HOSTS文件修改后不起作用的原因

    如果是通过记事本修改,其实是没有问题的,如果有问题,网上搜到的是ipconfig /flushdns之类的 如果是批量程序写的,那就要小心了, 一定要ANSI(美标格式的,忘了英文是什么来着) 保存后 ...

  6. 如何使用SecureCRT连接ubuntu

    1. 首先要明白什么是ssh? 可以把ssh看做是telnet的加强版,telnet的密码和信息都是不加密的,而ssh则加密. .2. 开启ubuntu上的ssh功能 先安装,安装后就自动开启了. s ...

  7. glusterfs——volume管理

    Q: 常用的命令有哪些? 创建volume: gluster volume create NAME stripe SCOUNT replica RCOUNT transport TYPE  BRICK ...

  8. hdu_1848_Fibonacci again and again(博弈sg函数)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 题意:给你3堆石子,每次只能取fibonacci数的石子,问先手是否能赢 题解:SG函数模版题 ...

  9. hdu_1181_变形课(dfs)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1181 题意:中文题,不解释 题解:直接DFS #include<cstdio> #incl ...

  10. uCGUI的文字与数值显示方法

    uCGUI的数值显示非常的灵活方便,是制作LCD界面非常好的选择. 文字与数值显示的方法: 常用文本显示函数: void GUI_DispStringAt(const char GUI_FAR *s, ...