zoukankan      html  css  js  c++  java
  • linux centOS git搭建

    1.安装git

    sudo yum install Git

     

    2.查询git版本

    git –version

    如下图显示则表示安装成功

    3. 创建一个git用户,用来运行git服务

    adduser git

    4.进入目录,初始化Git仓库

    sudo git init --bare sample.git

     

    Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

    chown -R git:git sample.git

     

    5. 配置无密码SSH登陆 

    在gitClient_01上,我们使用命令:ssh-keygen –t rsa 生成密钥,如下图

     

    完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们 通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。

    在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,

    如果没有,可以通过touch authorized_keys创建此文件和文件夹。

    Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追 加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

    以上内容完成后,我们在gitClient_01中,可以使用命令ssh gitServer即可完成无密码登陆。

    6.禁用shell登录:

    出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

    git:x:1001:1001:,,,:/home/git:/bin/bash

    改为:

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

    7. 克隆远程仓库:

    现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

    $ git clone username@server:/srv/sample.git

    输入密码 登录

    Cloning into 'sample'...

    warning: You appear to have cloned an empty repository.

  • 相关阅读:
    第三天 moyax
    mkfs.ext3 option
    write file to stroage trigger kernel warning
    download fomat install rootfs script
    custom usb-seriel udev relus for compatible usb-seriel devices using kermit
    Wifi Troughput Test using iperf
    learning uboot switch to standby system using button
    learning uboot support web http function in qca4531 cpu
    learngin uboot design parameter recovery mechanism
    learning uboot auto switch to stanbdy system in qca4531 cpu
  • 原文地址:https://www.cnblogs.com/iamjjh/p/4999639.html
Copyright © 2011-2022 走看看