• git仓库相关知识03-搭建远程仓库服务器


    一。 git服务器安装

       git服务器网络传输本身使用linux的ssh功能 所以git本身+ssh就可以搭建一个git服务器 同时类似于github是使用webgui的方式管理 第三方平台都有提供

    类似的webgit服务 比如scmmanager,gitblit等

    1》.安装git

    模拟环境

    Git服务器 192.168.58.151
    Git客户端 192.168.58.150
    安装git
     Yum -y install git

    两主机添加git远程账号:

    [root@node4 home]# rm -rf /var/spool/mail/git && rm -rf /home/git
    [root@node4 home]# groupadd git
    [root@node4 home]# adduser git -g git 
    [root@node4 home]# passwd git 

    2》.免密登录

    Git使用ssh进行远程登录同步数据 

    切换git账号

    su - git

    两台服务生成密钥对

     ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

    150发送公钥到151

    scp id_rsa.pub git@192.168.58.151:~/

    151将公钥添加到git用户信任列表中

    Su -git
    mkdir -p /home/git/.ssh
    cat ~/id_rsa.pub >> /home/git/.ssh/authorized_keys 

    150尝试 免密登录151

    [root@node3 .ssh]# ssh git@192.168.58.151
    3》.服务器创建git仓库

    [root@node4 git]# mkdir mygit;
    [root@node4 git]# cd mygit
    [root@node4 mygit]# git init --bare mygit.git 创建一个空仓库名字是mygit.git
    Initialized empty Git repository in /home/git/mygit/mygit.git/
    [root@node4 mygit]# ll
    total 0
    drwxr-xr-x 7 root root 111 Nov  1 04:08 mygit.git
    [root@node4 mygit]# chown -R git:git /home/git 将目录下所有文件拥有者改成git用户

    4》.连接该远程仓库进行操作(github远程操作一致)

    接下来在git客户端150连接操作

    mkdir hellogit 创建本地仓库
    cd hellogit
       git init
       echo hello>1.txt  提交本地文件到本地版本库
    git add 1.txt
       git commit -m "测试git远程";
       git log
       git remote add origin git@github.com:jiaozi789/hellogit.git 添加远程
       git push -u origin master  推送数据到远程服务器

    抓取合并就不演示了  具体参考 http://blog.csdn.net/liaomin416100569/article/details/78463851

    二 。第三方git服务器

      第三方git服务器 可以使用http或者https协议管理git  比较常用的有scm-manager(https://www.scm-manager.org/) ,gitblit(http://gitblit.com/)等

    自己比较常用gitblit(开源) 演示该gitblit服务器使用

    官网下载 gitblit  (http://gitblit.com 页面右上角 Download Gitblit WAR

    war包安装参考官方文档(http://gitblit.com/setup_war.html)

    配置jdk省略

    安装tomcat  

    yum -y install tomcat

    将war包 丢入 /usr/share/tomcat/webapps目录下 

    启动tomcat  

    service tomcat start
    比如我的tomcat所在ip是 192.168.58.150

    访问 


    gitblit默认的管理员账号是admin 密码 admin 可以进入创建版本库mygit


    创建成功后和github基本操作一致了 不演示了









  • 相关阅读:
    SQL Server 各版本安装包分享
    你真的了解数据库工程师吗?写给想从事数据库方面工作的朋友
    SQL Server中CASE WHEN的用法
    SQL Server存储过程用法介绍
    python---re模块
    python----openpyxl模块
    selenium(一)---selenium基础
    数据库---MySQL(三)
    数据库---MySql(二)-pymysql
    数据库---MySQL(一)
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331170.html
Copyright © 2020-2023  润新知