Git使用之搭建基于SSH的Git服务器(上篇)_git基于ssh-程序员宅基地

技术标签: # 软件工具  git  服务器  

1. 需要软件


msysgit (Gitfor Windows)

Copssh (OpenSSHfor Windows,新版本已经开始收费了大家可以去搜索引擎找以前的免费版Copssh_4.1.0下载)

GitTortoiseGit


我用的版本分别是Git-1.9.2-preview20140411、Copssh_4.1.0、TortoiseGit-1.8.8.0-64bit.msi,其他版本的安装和配置可能略有差异但也大同小异。


2. 安装步骤

2.1 安装msysgit


非常简单,基本就是一路下一步,有几个地方需要设置一下:






2.2 安装Copssh


注意不要使用默认的Program Files下的安装路径,也不要在路径中带空格,否则会引起不必要的麻烦导致失败,例如我就装在C:\SSH。



安装过程会创建一个名为SvcCOPSSH的系统用户用于启动Copssh的服务,这里默认即可,提醒一点,如果卸载重装Copssh要记得手动删除系统用户SvcCOPSSH(windows用户),否则Copssh服务将无法正常启动。



3. 配置Copssh


为系统添加一个名为UIAdmin的管理员账户。

 

从开始菜单中打开COPSSH Control Panel



应该看到服务处于运行状态



然后在Users选卡中添加一个用户,选择Windows shell类型,去掉密码认证





点击Keys创建该用户对应的访问密钥



点击Add 按钮




设置密钥对应的访问密码及保存后的名称



在C:\SSH\home目录下,找到UIAdmin文件夹,为其添加UIAdmin系统用户对其完全控制的权限。



点击上步的ForWard按钮,完成密钥文件的创建。



生成的私钥文件UIAdminkey.ppk,对应的authorized_keys已经自动生成在 C:\SSH\home\<用户名>\.ssh 目录下

 

4. 配置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下。


5. 创建git仓库


安装TortoiseGit-1.8.8.0-64bit:



 

创建仓库:



来到C:\SSH\home\<用户名>\文件夹下,新建一个文件夹作为git仓库,例如C:\SSH\home\UIAdmin\UICode,我是通过TortoiseGit创建仓库,当然你也可以用其他gitGUI工具或通过命令行,记得勾选bare(用于多人作业)

至此在Windows下基于SSH的Git服务器就搭建完成了。


5. 常见问题

1、客户端通过URL,如 ssh://<用户名>@127.0.0.1:22/SSH/home/<用户名>/UIAdmin克隆代码时,提示gitdid not exit cleanly (exit code 128):

 

【1】访问SSH的防火墙阻止了22号端口。

通过单击「开始」按钮 「开始」按钮的图片,然后单击“控制面板”,打开“Windows 防火墙”。在搜索框中,键入防火墙,然后单击“Windows 防火墙”。

 

在左窗格中,单击“高级设置”。 需要管理员权限 如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。

 

在“高级安全 Windows 防火墙”对话框的左窗格中,单击“入站规则”,然后在右窗格中,单击“新建规则”,添加22端口。

 

 

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

智能推荐

jQuery总结-程序员宅基地

文章浏览阅读160次。 一、简介 1.1、概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度。jQ..._jquery中anmite去除溢出隐藏

java常用加密算法_base.encrypty.algorithm-程序员宅基地

文章浏览阅读3.1k次。java常用加密算法_base.encrypty.algorithm

Vue设置背景图片(全屏背景),实际操作与踩雷._vue设置整个背景图片-程序员宅基地

文章浏览阅读4.9w次,点赞100次,收藏137次。最近一直困扰我一个背景问题,也是Vue的项目,问题就是在Vue上添加一个好看的背景,每次去网上查的时候,几乎所有插过来的答案都是一样的,我一度怀疑他们理解的背景和我理解的背景是两个东西网上的答案:在主div上设置:<div :style="backgroundDiv"></div>data中的设置:data() { return { bac..._vue设置整个背景图片

MyBatis 详解-程序员宅基地

文章浏览阅读1k次,点赞36次,收藏8次。MyBatis 是更简单完成程序和数据库交互的⼯具,也就是更简单的操作和读取数据库⼯具。MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了⼏ 乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置 和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。

用泛型实现ArrayList实例_实现例11.1泛型引例arraylist程序-程序员宅基地

文章浏览阅读807次。import java.util.*;public class CollectionGeneric{ public static void main(String[]args) { List list =new ArrayList (); list.add("I"); list.add("love"); list.add("you"); list.add("!"); _实现例11.1泛型引例arraylist程序

C++程序编译运行后窗口一闪而过问题_c++运行结果为什么一闪而过-程序员宅基地

文章浏览阅读1.1k次。问题:刚开始学习C++写win32 console application 程序的时候使用不同的编译器结果显示的那个窗口可能闪一下就消失了。 解决办法:有的编译器很好,在示例程序中给出了类似的解决办法,如在devC++下,新建一个非空的C++类的时候,在return 0;之前会有这么一句:system(“PAUSE”);在visual studio中如果你按照步骤来的话不会出现一闪而过的情况_c++运行结果为什么一闪而过

随便推点

只有程序员才能看懂的23个段子_php的段子-程序员宅基地

文章浏览阅读1.5k次。01我是一个苦b的轨范员,今晚加班到快今夜了,困得快睁不开眼了,女上司很关怀,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌啊,然后坐在我身边不动,仿佛间隔我很近,搞得我很严峻,莫非她创造我的轨范出了bug?02某人发帖子:“列位JR,我想做一个轨范猿,请问有什么要注意的……”某猿:“等我放工跟你细说……”然后……就没有然后了。0..._php的段子

微信如何隐藏好友和好友消息或隐藏群聊-无需root-密友模块-太极_太极密友模块-程序员宅基地

文章浏览阅读7.2k次。前言微信是21世纪中国最流行的社交软件,老少均用的app。强大的社交功能,让人们的生活已经离不开微信社交。随之而来的问题是我们的隐私不容易受到保护。面对微信隐私问题,网上的大神层出不穷,出现了很多流行的隐藏微信消息、好友、群聊的软件。比如:香蕉密友、蜘蛛密友、微信密友,还有一些苹果的隐藏好友软件很多。但是这些软件的缺点是收费高、不稳定、易封号。今天给大家介绍一个可以永久使用的全网最精华的app。正文在csdn上我发表过一篇关于如何使用微信密友的文章,至今阅读量是3225。详细的介绍了密友模块的安装_太极密友模块

2017 Multi-University Training Contest 10 1001 Admiral HDU 6171 (双向搜索 哈希)-程序员宅基地

文章浏览阅读497次。题意: 给你一个高度为6的塔形数组,你每次只能将0与他上下相邻的某个数交换,问最少交换多少次可以变为初始状态,若需要的步数大于20,直接输出too difficult,初始状态为:0 1 1 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5思路:因为最多走20步,当存搜索时间复杂度4^20, 所以我们可以分别从当前状态和初始状态进行双向_hdu 6171

本地项目测试,连接云服务器redis-server失败_项目测试云服务器-程序员宅基地

文章浏览阅读213次。需要确定三个问题:是否打开了对应的服务器6379端口;修改启动的redis.conf文件内容:将peotected mod 修改为no;同时将bing: 127:0:0:1注释掉。这样redis就允许来自非本机的连接请求了!_项目测试云服务器

Pytorch Tensorboard 使用_pytorch tensorboard中的auc-程序员宅基地

文章浏览阅读334次。Pytorch Tensorboard 使用此文为 pytorch tensorboard 使用的基础总结。导包from tensorboardX import SummaryWriter对象声明writer = SummaryWriter('./tests/log/')实例化写入x = [9, 8, 7, 6, 5]y = [1, 2, 3, 4, 5]for l in range(len(x)): print(x[l], y[l]) writer.add_scala_pytorch tensorboard中的auc

嵌入式Linux的内核编译-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏5次。实验环境VMware Workstation PlayerUbuntu16.04kernel-3.2.tar.bz2Linux内核编译在ubuntu上编译嵌入式Linux内核,需要大家提前安装好交叉编译工具链,在此就不再赘述。编写Linux内核需要内核源码和内核编译配置文件kernel_config,如下图:具体编译步骤如下:1.解压内核源码tar -jxvf kernel...

推荐文章

热门文章

相关标签