当前位置:首页 > 编程相关 > Git > 正文内容

Linux Centos安装Git管理工具

martinsun3年前 (2021-01-14)Git1.93 K

这是单独安装git管理工具,如果需要更强大的功能,建议安装gitlab 可参考 Centos 7安装gitlab

一、Linux安装
  • 安装git

    yum install git
  • 安装gitolite基础包

    yum install perl openssh git
  • 增加git用户,git用户组

    useradd git
  • 生成root的RSA密钥对

    ssh-keygen -t rsa

一直按回车即可,之后复制到tmp目录备用

cp /root/.ssh/id_rsa.pub /tmp/
  • 切换到git用户

    su git
  • 克隆gitolite源码

    git clone https://github.com/sitaramc/gitolite.git
  • 安装

    mkdir bin
    ./gitolite/install -to /home/git/bin/
  • 配置gitolite管理员为root

    /home/git/bin/gitolite setup -pk /tmp/id_rsa.pub

    运行完成之后,会在/home/git/目录下生成repositoriesprojects.list,并且会生成~/.ssh/authorized_keys文件
    使用exit命令退出git用户,切换到root用户

  • 克隆管理仓库到root下

    git clone git@127.0.0.1:gitolite-admin.git

    因为已经配置了root的公钥,所以使用该命令会直接克隆成功而无需输入密码

二、生成密钥对
  • 服务器连接使用的是RSA密钥对,因此,每位用户需要生成自己的密钥对

  • 如何生成?

    • 如果你之前使用过密钥,可以直接使用之前的密钥,则无需下面的操作

    • 生成RSA密钥时需要使用到ssh-keygen套件,该套件属于OpenSSH,打开命令行终端,输入

      ssh-keygen -t rsa
    • 注意如果之前有密钥,在提示输入名称的时候,填写其他的名称,否则会覆盖。随后可以一直按回车

    • 生成之后会在当前目录或者用户主目录的.ssh/中生成.pub文件,该文件提交给管理员添加到服务器配置中即可。

三、配置ssh支持当前生成的私钥

依次执行下面的命令即可

ssh-agent bash
# 后面的地址为生成的私钥路径,需要指定绝对路径
ssh-add ~/.ssh/id_rsa

版权声明:本文由MartinSun发布,内容供学习参考使用。

图文说明:部分图文来源于网络,如侵权请联系删除。

本文链接:https://www.sunyonghong.com/?id=7

标签: gitlinux
分享给朋友:
返回列表

没有更早的文章了...

下一篇:使用Git命令设置提交的用户名、邮箱

相关文章

Centos 7安装gitlab

本文介绍使用yum方式gitlab 一、配置镜像源可以访问 gitlab-ce Installation instructions 获取安装命令,也可以复制下面的命令 curl -s https:...

迁移/修改gitlab代码仓存放位置

说明由于随着项目的逐渐增加,原储存磁盘已经不足以使用,于是对gitlab代码仓库进行了储存位置迁移 一、停止服务操作之前,需要停止服务,防止有新的数据写入 gitlab-ctl stop 二、修...

从SVN仓库迁移至Git仓库

一、安装工具在 Centos 系统中安装 git-svn工具 yum install git-svn -y在 Windows 系统上操作则安装 git-base 二、生成svn转git的账号对应关...

使用git subtree管理子仓库

说明最近在使用一个仓库统一管理其他子仓库的代码,降低在平时维护的成本,做了以下的梳理 介绍 与git gitmodule有一定区别,可以在网上查阅相关资料必须要学会使用git subtree的相关...

git 更新 fork 的项目到原项目的最新版本

说明fork 了一个项目之后,原仓库更新后,自己的fork项目想要同步更新原仓库,可以查看下面的操作步骤。 ps: 下文中提到的上游仓库,指的是原仓库 查看远程的版本库地址主要用于确定本地是否已经...

解决git每次拉取都需要输入账号密码

以允许git记录用户名和密码git config --global credential.helper store执行完成后,后面输入Git账号和密码时,会被存放到用户主目录下的git-credent...