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.

  • 相关阅读:
    解释JUnit中@BeforeClass和@AfterClass标注的方法必须是static的,而在TestNg不必
    总结TestNg与JUnit的异同
    FitNesseRoot/ErrorLogs目录下可查看fitnesse输出日志
    项目构建工具ant的使用
    用插件maven-surefire-report-plugin生成html格式测试报告
    fitnesse生成的FitNesseRoot路径问题
    fitnesse管理引进的jar包
    简要总结selenium四个工具组
    selenium 2 设置浏览器安装路径
    磁盘IO
  • 原文地址:https://www.cnblogs.com/iamjjh/p/4999639.html
Copyright © 2011-2022 走看看