美文网首页
本地Linux服务器搭建git服务

本地Linux服务器搭建git服务

作者: 是彬不是杉 | 来源:发表于2019-03-26 11:48 被阅读0次

    原文链接:https://www.whongbin.com/archives/121.html

    前言

    前几天,阿里云的服务器宕机事件让公司老大感受到了危机,必须要刻不容缓的搞一台自己的服务器来作为项目备份及公司重要文档的存放点

    准备

    1. 已安装Linux(CentOS7.x)系统的Windows主机,Ps:使用Windows主机的原因是方便,而且其硬盘一般都比较大,作为资料库是完全够用的
    2. git最新版本(Linux服务端),Ps:由于CentOS7自带的git版本是1.7.1的,平常管理自己的项目是够用了,但是作为服务还是不够,作为服务最低版本要求1.8以上
    3. git最新版本(Windows客户端)

    安装服务端

    请参考我的另一篇文章 Centos7.x编译安装Git

    安装完成后创建账户与密码

    [root@localhost home]# groupadd git  //添加git用户组
    [root@localhost home]# useradd git  //添加git用户
    [root@localhost home]# passwd git  //修改用户密码
    

    创建git仓库

    [root@localhost home]# mkdir git_file/test  //创建仓库存放目录
    [root@localhost home]# cd git_file/test  //进入目录
    [root@localhost test]# git init --bare test  //创建仓库
    

    修改仓库的用户及用户组

    [root@localhost test]# cd /home/jykj_project/test2
    [root@localhost test2]# chown -R git:git ./
    [root@localhost test2]# ll -a
    
    image

    安装客户端

    本地安装最新版本git

    安装地址:https://git-scm.com/downloads

    image

    创建项目存放目录,如test

    鼠标选中test文件夹,点击右键,找到 Git Bash Here选项并点击,即可直接打开Git Bash命令窗口。输入以下命令,即可从 Linux Git 服务器上 clone 项目:

    git clone git@你的服务器地址:/git/test.git
    
    image

    ps:如果SSH用的不是默认的22端口,则需要使用以下的命令(假设SSH端口号是7700):

    git clone ssh://git@你的服务器地址:7700/git/test.git
    

    当第一次连接到目标 Git 服务器时会得到一个提示,直接输入 yes回车即可

    The authenticity of host '192.168.100.135 (192.168.100.135)' can't be established.
    RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.
    Are you sure you want to continue connecting (yes/no)? 
    

    执行成功后

    Warning: Permanently added '192.168.100.135' (RSA) to the list of known hosts.
    

    此时 你会发现 C:\Users\用户名\.ssh 目录下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

    image

    clone项目时会提示输入密码,直接输入在服务端创建git账号时填写的密码即可。

    END


    PS:如果不想每次都输入密码,则可参考:git多用户设置
    PS:如果不想每次都输入密码,则可参考:git设置SSH公钥验证

    相关文章

      网友评论

          本文标题:本地Linux服务器搭建git服务

          本文链接:https://www.haomeiwen.com/subject/eohgvqtx.html