查看: 340|回复: 2

[原创] 【Up-Board试用】搭建私有git服务器

[复制链接]

10

主题

5

好友

996

积分

举人

Rank: 4

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 220 天

    连续签到: 6 天

    [LV.7]常住居民III

    发表于 2017-1-3 18:48:04 |显示全部楼层
    本帖最后由 踏平幼稚园 于 2017-1-3 22:19 编辑

    前言
        本帖主要包括github服务器搭建,通过n2n组网实现内网穿透。
            操作系统:Ubuntu,软件:gitlab,n2n

    一、gitlab安装
        安装方法官网有说明直接上链接:https://about.gitlab.com/downloads/#ubuntu1604,其中只有第一步需要手动配置下,其他步骤无脑复制粘贴即可。
        1、安装gitlab运行需要的依赖(安装过程中会出现postfix邮件服务器配置界面,作为私有服务器,邮件通知服务基本用不到,按照默认配置下一步即可)
            sudo apt-get install curl openssh-server ca-certificates postfix
             2016-12-29 18-39-39屏幕截图.png

             2016-12-29 18-40-06屏幕截图.png

             2016-12-29 18-40-28屏幕截图.png


        2、添加gitlab源并安装gitlab(如果安装失败,试下sudo apt-get update,然后在安装)
            curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash        sudo apt-get install gitlab-ce

        3、配置并启动github
            sudo gitlab-ctl reconfigure

        4、配置完成后浏览器打开127.0.0.1本地访问gitlab,初始化root密码后登录,至此安装部分结束
             2016-12-29 19-03-20屏幕截图.png


    二、创建用户及项目
        1、创建用户方式有两种:1、管理员账户添加,2、用户自己注册(注册功能默认开启,管理员账户可通过设置关闭)。本帖采用注册方式,浏览器打开127.0.0.1,选择register注册账户(如果已登录需先注销登录,才能看到注册界面)
             2017-01-03 17-47-37屏幕截图.png


        2、创建账户成功后登录,进入到账户首页,可看到创建组,创建项目。点击"New project"新建项目
             2017-01-03 13-23-33屏幕截图.png

        3、设置项目名,项目类型,点击“Creat project”,完成项目创建
             2017-01-03 13-24-29屏幕截图.png


        4、项目创建完成后,直接会进去项目首页,此时项目为空。
             2017-01-03 18-08-29屏幕截图.png


    三、更新项目内容,提交本地代码到服务器
        1、提交代码前先添加ssh key以便使用ssh方式传输数据,点击项目首页中的“add an SSH key”或访问http://127.0.0.1/profile/keys均可进入ssh key添加界面。
             2017-01-03 13-25-21屏幕截图.png

            
             2017-01-03 13-29-47屏幕截图.png


        2、打开终端输入一下内容(如已经之前创建过密钥请跳过此步)
            ssh-keygen -t rsa -C "GitLab" -b 4096   //其中GitLab为密钥注释,可自己修改

        3、创建的密钥在~/.ssh/目录下,其中id_rsa为私钥,id_rsa.pub为公钥,使用文本方式打开id_rsa.pub,将其中内容复制,粘贴到ssh key添加界面key中,点击“Add key”,完成ssh key添加
             2017-01-03 18-21-05屏幕截图.png


        4、回到项目首页将传输方式改为SSH
             2017-01-03 18-22-49屏幕截图.png


        5、依照项目首页说明配置git全局设置,添加新仓库或本地已有仓库到项目
             2017-01-03 13-30-21屏幕截图.png

       
    四、n2n安装及配置
        1、clone n2n代码
            git clone git@github.com:ntop/n2n.git

        2、编译,安装
            make
            sudo make install
       
        3、连接supernode ,下图为连接成功后出现的新网卡及相应地址(引号中内容自行修改,并将引号去掉)
            sudo edge -d "网卡名" -c "组名" -k "密码" -a "虚拟ip地址" -l "服务器ip地址:服务器spuernode端点"
                 2017-01-03 18-47-35屏幕截图.png

        4、安卓手机安装n2n(需root,此软件提供supernode服务器,赞一个),设置连接参数后(组名、密码、服务器ip地址及端点需与上一步相同,虚拟ip地址需与上一步处于同一ip段),点击start
             S70103-162540.jpg

             S70103-162759.jpg


        5、手机浏览器输入第3步中虚拟ip地址即可实现访问gitlab访问
             S70103-162750.jpg


        6、其他外网电脑安装n2n后,修改3步中虚拟ip地址为同网段不同地址,同样能够实现对第3步中gitlab服务器访问。
    回复

    使用道具 举报

    22

    主题

    0

    好友

    1194

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    2016-7-19 10:35
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-1-3 20:51:01 |显示全部楼层
    很详细,收藏了
    回复

    使用道具 举报

    7

    主题

    0

    好友

    1237

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 217 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-1-4 17:39:33 |显示全部楼层
    很棒!Gitlab提供了类似Github的web管理方式我很喜欢!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-5-30 19:04 , Processed in 0.167657 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部