使用CopSSH搭建本地GIT服务器
虽然GIT本身在GitHub上可以进行仓库的操作,但是从实际的开发效果来讲,很多开发团队都会采用封闭式的开发模式。
在一间办公室之内所有的人针对于一台服务器(一台电脑)进行开发,那么如果使用github很明显网络问题是不可能被跨越的(防火墙)。
GitHub本身就是云服务,那么所有的内容都保存在公有云上安全性一定是没有保证的。
GitHub本身Linux下的产物,如果不熟悉Linux使用环境,可以使用最简化的OpenSSH工具完成。
但是本次使用的是CopSSH(收费)。但是整个的配置过程比较麻烦。
1.在所有的配置服务器之中,SSH-KEY是最为关键的,如果现在电脑上没有生成公钥与私钥,则应该先使用如下的命令完成;
进入到git bash
输入ssh-****** -t rsa -C "[email protected]"
2.随后要进行CopSSH软件的安装
傻瓜式安装:
随后会要求设置一个ssh操作用户,现在用户名就叫copssh,密码jianzhu
随后进行安装。
3.如果要想进行本地的git服务器搭建,实际上要考虑以下几种人员的情况:
版本控制人员
程序开发人员
程序测试人员
由于在当前的环境下只需要开发者,所以在window的系统用户中建立一个用户:coder_jcn/hello
随后在右边右键添加用户信息。
4.如果要想配置copssh工具,那么可以通过copssh控制面板打开。
用管理员身份打开:
在之前已经建立好了一个的coder_jcn用户,将此用户配置到Copssh之中。
随后要选择进行配置的用户为copssh。
5.此时配置的用户只能够说是它具备有访问copssh服务权限,但是此时不能进行连接登录,因为还没配置SSH-KEY.。
此时并没有key,所以下面进行添加key.
复制公钥信息文件。
1.将此信息拷贝到指定路径。
找到copssh安装路径。
拷贝到此目录下:
随后修改此时的文件名称为authorized_keys。
如果现在想要多个开发者连接,那么就将所有的人员的SSH-KEY信息拷贝进来。
现在处理完成之后就可以在控制面板里面找到刚刚配置完成的key。
当一切配置完成之后,下面就可以进行copssh服务器的连接了。
也可以选择在控制面板中添加SSH-KEY。
当一切配置完成之后,下面就可以进行copssh服务器的连接,如果要进行服务器的连接想要本机的ip地址。
在git bash中输入:ssh [email protected] ip地址
6.此时在电脑上有一个小的Linux系统,这个系统与window系统有差异,至少配置在window系统的git是无法使用的。
在最早的git版本中(像1.9版本)可以直接将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"