zoukankan      html  css  js  c++  java
  • linux搭建Git服务器

    安装环境:CentOS 7

      刚接触git,兴致也比较大,虽说直接用github作为远端库是非常不错的选择,不过趁着自己的阿里云没过期也试试搭建一个自己的git服务器。

      第一步,安装git:

    # yum install git
    

      第二步,创建登录用户git,用来运行git服务:

    # adduser git
    

      第三步,创建证书登陆:

      这里需要有访问端的ssh用户公钥,就是id_rsa.pub文件,把内容导入到/home/git/.ssh/authorized_keys文件里,一行一个。.ssh文件夹默认是没有的需要自己进行创建。

    # mkdir .ssh
    # cd .ssh/
    # cat id_rsa.pub >> authorized_keys
    

      其中公钥的生成方式很简单,在客户机上运行:

    # ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:  
    

      生成过程中一路回车,最后会在用户目录下会生成.ssh文件夹,其中就有该用户在这台机器上的公钥id_rsa.pub。

      第四步,初始化git仓库:

      选定某目录作为git仓库存放路径,本机是/srv/gitlocal/sample.git在/srv/gitlocal/目录下执行:

    # git init --bare sample.git
    # chown -R git:git sample.git

      第五步,禁用shell登陆:

      更改git用户登录方式,防止出现使用git用户登陆系统的问题。修改/etc/passwd文件,将git登录方式由/bin/bash改为/usr/bin/git-shell。这样,git用户可以正常通过ssh使用git,但无法登陆shell。

      第六步,克隆远端仓库:

      从客户端执行git clone命令克隆远端仓库:

    # git clone git@server:/srv/gitlocal/sample.git //server是git服务器地址
    Cloning into 'sample'...
    warning: You appear to have cloned an empty repository.
    

      

  • 相关阅读:
    leecode-数组-27Remove Element-java
    win7未在本地计算机注册microsoft.jet.oledb.4.0+inetmgr
    VS2013+opencv2.4.9+MFC
    adb远程调试
    Service,测试
    symfony-表单学习
    Doctirne---查询更新等操作
    Doctrine2-完整创建数据库
    Doctrine2-基础概念
    twig模板基本学习
  • 原文地址:https://www.cnblogs.com/Trees/p/7498066.html
Copyright © 2011-2022 走看看