使用CopSSH搭建本地GIT服务器

虽然GIT本身在GitHub上可以进行仓库的操作,但是从实际的开发效果来讲,很多开发团队都会采用封闭式的开发模式。

在一间办公室之内所有的人针对于一台服务器(一台电脑)进行开发,那么如果使用github很明显网络问题是不可能被跨越的(防火墙)。

GitHub本身就是云服务,那么所有的内容都保存在公有云上安全性一定是没有保证的。

GitHub本身Linux下的产物,如果不熟悉Linux使用环境,可以使用最简化的OpenSSH工具完成。

但是本次使用的是CopSSH(收费)。但是整个的配置过程比较麻烦。

1.在所有的配置服务器之中,SSH-KEY是最为关键的,如果现在电脑上没有生成公钥与私钥,则应该先使用如下的命令完成;

进入到git bash

输入ssh-****** -t rsa -C "[email protected]"

2.随后要进行CopSSH软件的安装

傻瓜式安装:

使用CopSSH搭建本地GIT服务器

 

随后会要求设置一个ssh操作用户,现在用户名就叫copssh,密码jianzhu

使用CopSSH搭建本地GIT服务器

随后进行安装。

3.如果要想进行本地的git服务器搭建,实际上要考虑以下几种人员的情况:

版本控制人员

程序开发人员

程序测试人员

由于在当前的环境下只需要开发者,所以在window的系统用户中建立一个用户:coder_jcn/hello

使用CopSSH搭建本地GIT服务器

随后在右边右键添加用户信息。

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

4.如果要想配置copssh工具,那么可以通过copssh控制面板打开。

 用管理员身份打开:

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

在之前已经建立好了一个的coder_jcn用户,将此用户配置到Copssh之中。

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

随后要选择进行配置的用户为copssh。

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

5.此时配置的用户只能够说是它具备有访问copssh服务权限,但是此时不能进行连接登录,因为还没配置SSH-KEY.。

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

此时并没有key,所以下面进行添加key.

使用CopSSH搭建本地GIT服务器

复制公钥信息文件。

1.将此信息拷贝到指定路径。

找到copssh安装路径。

拷贝到此目录下:

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

随后修改此时的文件名称为authorized_keys。

使用CopSSH搭建本地GIT服务器

如果现在想要多个开发者连接,那么就将所有的人员的SSH-KEY信息拷贝进来。

现在处理完成之后就可以在控制面板里面找到刚刚配置完成的key。

使用CopSSH搭建本地GIT服务器

当一切配置完成之后,下面就可以进行copssh服务器的连接了。

也可以选择在控制面板中添加SSH-KEY。

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

当一切配置完成之后,下面就可以进行copssh服务器的连接,如果要进行服务器的连接想要本机的ip地址。

在git bash中输入:ssh [email protected] ip地址

6.此时在电脑上有一个小的Linux系统,这个系统与window系统有差异,至少配置在window系统的git是无法使用的。

在最早的git版本中(像1.9版本)可以直接将git的核心命令拷贝到copssh下,但是这种操作方式在新版本中出现了问题,也就是说无法使用了,所以本次将采用修改导入路径的方式完成。

现在修改两个路径:

使用CopSSH搭建本地GIT服务器

使用CopSSH搭建本地GIT服务器

在这两个文件里面定义如下的内容即可,配置git的执行命令路径。

使用CopSSH搭建本地GIT服务器

范例:修改etc/profile文件

# If you wish to change the path for all users, it is recommended you edit
#  /etc/bash.bashrc

syspath=`/bin/cygpath -S`
winpath=`/bin/cygpath -W`
export PATH="/bin:$syspath:$winpath:/cygdrive/D/Git/mingw64/bin:/cygdrive/D/Git/mingw64/libexec/git-core"
export TERM=cygwin
umask 027

# Set a default prompt of: [email protected] and current_directory
PS1='\[\033]0;\w\007
\033[32m\]\[email protected]\h \[\033[33m\w\033[0m\]
$ '

范例:修改.bashrc文件

将配置好的export路径复制过去:

复制到此位置上:

# Whenever displaying the prompt, write the previous line to disk
# export PROMPT_COMMAND="history -a"

export PATH="/bin:$syspath:$winpath:/cygdrive/D/Git/mingw64/bin:/cygdrive/D/Git/mingw64/libexec/git-core"

# Aliases
# #######

随后需要重新启动copssh服务。

7.随后需要在这个登录用户下创建自己的仓库信息;

创建一个保护所有代码的仓库文件夹:jcn.git

在git bash中输入

命令:mkdir jcn.git

进入到此目录,为了可以进行仓库的初始化:cd jcn.git;

此时这个目录是保存在了当前用户下,直接创建一个基础的仓库:git init --bare

 

8.如果此时服务器端的仓库初始化成功了,那么就可以通过克隆操作将远程服务器的仓库克隆下来:

在cmd命令行中输入:git clone [email protected] ip地址:jcn.git

克隆成功,表示服务器可以使用了。

9.推送文件;

git add .

git commit -m "hello.java"