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..

  • 相关阅读:
    mvc5+ef6+Bootstrap 项目心得--创立之初
    C# StopWatch的使用
    MVC Form异步请求
    bootstrap-datepicker带中文的js文件
    bootstrap
    mvc5+ef6+Bootstrap 项目心得--WebGrid
    mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理
    关于mvc5+EF里面的db.Entry(model).State = EntityState.Modified报错问题
    将DBF文件导入Sqlserver数据库
    MySQL主从报错解决:Failed to initialize the master info structure
  • 原文地址:https://www.cnblogs.com/mruoli/p/4737532.html
Copyright © 2011-2022 走看看