CentOS7搭建Git服务器

文章目录

  • CentOS7搭建Git服务器
    • 前言
    • 搭建步骤
    • 参考链接

前言

现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码管理,通过SSH协议进行代码同步。

搭建步骤

  1. 安装git

    首先检查是否已经安装过git

    [root@VM-0-4-centos ~]# rpm -qa git
    git-1.8.3.1-23.el7_8.x86_64
    

    这样则表明已经安装过git,如果没有安装过,可以通过命令进行安装

    yum install git
    
  2. 创建用户

    用户名随意就行,之后在客户端拉取代码时会用到。

    useradd repoadmin
    

    设置密码

    passwd repoadmin
    
  3. 添加客户端公钥

    由于之后要通过SSH协议进行代码同步,所以需要将客户端的公钥添加到服务端上。客户端公钥位于C盘用户下 .ssh/id_rsa.pub,如果没有需要先通过命令生成,之后将公钥内容复制到服务端的/home/repoadmin/.ssh/authorized_keys,如果服务端没有文件authorized_keys,直接手动创建即可。

  4. 创建仓库

    找一个合适的位置,如/usr/local/gitrepo

    git init --bare /usr/local/gitrepo/demo.git
    
  5. 用户授权

    这个时候就已经可以在客户端上克隆代码了

    git clone ssh://repoadmin@42.***.***.***:/usr/local/gitrepo/demo.git
    

    但是要从本地进行推送时会出现问题remote: error: insufficient permission for adding an object to repository,这时就需要在服务端将仓库的文件夹授权给用户repoadmin,就是第二步创建的用户。

    chown repoadmin:repoadmin -R /usr/local/gitrepo/
    

参考链接

  • git上拉取代码时,HTTPS方式与SSH方式的区别
  • CentOS7下Git服务搭建(SSH和HTTP)
  • git 生成ssh密钥
  • 安装GitLab-官网文档
  • Centos 7搭建Gitlab服务器超详细

CentOS7搭建Git服务器相关推荐

  1. centos7 下搭建git服务器

    总的来说,搭建git和svn形式差不多 1.首先要在服务器安装git环境,创建用户密码和仓库等 2.然后个人主机(基本是window)安装git客户端 3.将个人主机客户端的秘钥写到git服务器的一个 ...

  2. 自建git服务器连接Pycharm系列二:在centos7上搭建git服务器

    在自己的Linux虚拟机上,搭建git服务器,用来保存代码. centos7本身自带git,需要先卸载,安装成较新的版本. 1.卸载系统自带版本 系统已经自带 [root@dscrapy01 ~]# ...

  3. centos7上搭建git服务器

    centos7上搭建git服务器 环境 centos7,git 1.8.3,tortisegit 安装git和创建用户 注:$代表用root用户登录 # 安装Git $ yum install git ...

  4. 88.搭建git服务器 安装与使用gitlab gitlab备份与恢复

    2019独角兽企业重金招聘Python工程师标准>>> 22.13 搭建git服务器 22.14/22.15 安装gitlab 22.16 使用gitlab 22.17 gitlab ...

  5. 搭建Git服务器教程转载

    1. 在Windows下使用ssh+msysgit客户端搭建Git服务器 http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-G ...

  6. git进入项目目录 windows_Windows下搭建Git服务器

    Windows平台下搭建Git服务器的图文详解及教程 Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不 ...

  7. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  8. Windows下Git的安装和基本使用、搭建Git服务器

    1 Git的安装和基本使用 安装完成桌面有个Git Bash图标: 弹出Git Bash:用 git init 在目录中创建新的 Git 仓库:下面在G:/git2/test1目录创建: 创建完成会有 ...

  9. Windows 使用 Gogs 搭建 Git 服务器

    随便说两句 之前有使用 Gitblit 在Windows搭建Git服务器,用的也挺好的,可能安装起来略麻烦一点.现在全用 Gogs 在windows搭建Git服务器,主要是因界面好看,管理更方便一些. ...

最新文章

  1. ios uiview 如何刷新_UIView的重绘及布局刷新
  2. java二期_Java架构师鲁班二期
  3. python 写创建和追加一个文件
  4. 高翔orbslam_高翔博士分享ORBSLAM2_with_pointcloud_map的安装步骤
  5. python中使用pickle进行序列化
  6. 安装LAMP环境(PHP5.4)
  7. 微软BUG Bounty悬赏项目扩展至.NET Core和ASP.NET Core
  8. Mybatis(1)---入门篇单表查询
  9. ListView的CheckBox实现全部选中/不选中
  10. 华文行楷字帖欣赏_田英章硬笔行书字帖欣赏,600个行书笔法演示,写好字的首选帖...
  11. windows服务器nginx日志分割
  12. 与target_el 相关的 makeNode
  13. NTUSER.DAT
  14. JavaSE学生教师管理系统
  15. FT232R国产替代GP232RLUSB2.0串口芯片
  16. Linux中etc目录etc是什么单词的缩写
  17. (转)Apple Push Notification Services in iOS 6 Tutorial: Part 1/2
  18. 【EasyUse】一键式检索框-界面美化参考。MFC自绘对话框加图和Button
  19. Android手机之间通过声音传输信息方法——声波通信(含工程代码)
  20. 嵌入式开发和应用技术大全

热门文章

  1. 彩色RGB图像转为灰度图像
  2. 【数字智能三篇】之一: 一页纸说清楚“什么是大数据”
  3. 统计学习方法——CART, Bagging, Random Forest, Boosting
  4. 实时SLAM的未来及与深度学习的比较The Future of Real-Time SLAM and “Deep Learning vs SLAM”
  5. GVIM中文编码出现乱码的解决方案
  6. 深度学习(十八)基于R-CNN的物体检测-CVPR 2014-未完待续
  7. 聚类图像像素 Clustering Pixels Using K-Means
  8. 理解Spark的核心RDD
  9. 大话设计模式(八 用“策略模式”是一种好策略)
  10. java 省市区数据data