zoukankan      html  css  js  c++  java
  • 内网搭建git server

    一.安装git

    环境centos 6.5,没连网。首先挂载离线包并修改yum使用本地repo

    #创建挂载点
    mkdir /media/CentOs-6.5-CD1 mkdir /media/Centos-6.5-CD2
    #挂载 mount
    -o loop -t iso9660 ./CentOS-6.5-x86_64-bin-DVD1.iso /media/CentOs-6.5-CD1/ mount -o loop -t iso9660 ./CentOS-6.5-x86_64-bin-DVD2.iso /media/CentOs-6.5-CD2/
    使用本地的repo
    mv /etc/yum.repos.d/CentOS-Base.repo CentOS-Base.repo_bak
    vi /etc/yum.repos.d/CentOS-Media.repo
    #修改baseurl为 baseurl=file:///media/CentOs-6.5-CD1/ file:///media/CentOs-6.5-CD2/

    安装git

    yum install git-core git ssh

    二. server设置

    创建用户信息

    #创建组
    groupadd git
    groupadd user
    #创建用户并设置密码,加入suders
    useradd git -g git -m -s /bin/bash
    usermod -G git,user git #把git同时加入git组和user组 
    passwd git #设置密码 
    vim /etc/sudoers #加上下面一句 git ALL=(ALL:ALL) ALL
    #为了安全。。
    vim /etc/passwd
    #修改 git:x:509:511::/home/git:/bin/bash
    #为 git:x:509:511::/home/git:/usr/bin/git-shell

    创建git库

    su git
    #创建存储点
    cd ~
    mkdir project.git
    cd project.git
    #初始化
    git -bare init
    #修改config
    vim ~/project.git/config 
    [core]
            repositoryformatversion = 0 filemode = true bare = true (添加下面两行)
    [receive]
            denyCurrentBranch = ignore 
    
    #重启ssh服务
    /etc/init.d/sshd restart 

    三. 客户端设置

    获取sshkey

    ssh-keygen -t rsa #一路enter,方便使用的话,可以不输入密码

    配置客户端的key到server

    #客户端执行,并复制打印出来的内容
    cat ~/.ssh/id_rsa.pub 
    #服务器执行,粘贴刚刚获得的rsa-key
    vi ~/.ssh/authorized_keys

    四. 基本使用

    git clone git@gitserver:~/project.git
    git pull origin master
    git add xxx
    git status
    git commit -m 'balabala'
    git add remote origin git@gitserver:~/project.git
    git push origin master
    ...

    参考:

    [1]http://blog.chinaunix.net/uid-27105712-id-4511124.html

    [2]http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    遇到过的一个问题

    /etc/ssh/ssh_config: line 51: Bad configuration option: trictModes
    /etc/ssh/ssh_config: line 53: Bad configuration option: AuthorizedKeysFile
    /etc/ssh/ssh_config: terminating, 2 bad configuration options
    fatal: The remote end hung up unexpectedly

    修改 /etc/ssh/ssh_config 和/etd/ssh/sshd_config

    把trickModes ,StrickModes都设置为no..

  • 相关阅读:
    javascript中优雅的处理async和await异常
    CSS旋转动画和动画的拼接
    我这个人有哪些优点,有哪些缺点
    electron内监控目标网站cookie的变化,查找指定的cookie
    监控ckeditor内容变化,删除编辑器内图片,ueditor同样适用
    大型政务应用或企业应用平台建设漫谈【一】
    javascript中的闭包、函数的toString方法
    在【用户、角色、权限】模块中如何查询不拥有某角色的用户
    javascript中bind绑定接收者与函数柯里化
    centos安装mongodb 4.x及配置用户名密码(官方推荐的方式)
  • 原文地址:https://www.cnblogs.com/mruoli/p/4737532.html
Copyright © 2011-2022 走看看