centos7上搭建git服务器

环境

centos7,git 1.8.3,tortisegit

安装git和创建用户

注:$代表用root用户登录

# 安装Git
$ yum install git# 创建一个git用户组和用户,用来运行git服务
$ groupadd git
$ adduser git -g git

创建证书登录

$ mkdir /home/git/.ssh
$ chmod 700 /home/git/.ssh
$ touch 700 /home/git/.ssh/authorized_keys
$ chmod 600 /home/git/.ssh/authorized_keys

注意,如果是采用的sudo方式来创建git和相应的文件的,需要设置/home/git/.ssh/的owner为git,否则还是每次要输入密码的。

# owner改为git
$ sudo chown -R git:git /home/git/.ssh/

编辑/home/git/.ssh/authorized_keys,把客户端的公钥放进去,1个公钥1行。

附:如何创建私钥:

# 创建私钥,文件位于用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件
$ ssh-keygen -t rsa

初始化git仓库

$ cd /srv
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo# 创建一个空的Git仓库,服务器上的Git仓库通常都以.git结尾
$ git init --bare project.git# 将仓库所属用户改为git
$ chown -R git:git project.git

踩得坑

在服务器上生成公钥和私钥,把公钥利用命令(如下),写入到authorzed_keys文件中(此文件需要先用touch命令创建),切记不可拷贝粘贴到文件中

cat id_rsa.pub >> authorized_keys 

把私钥用xftp拷贝到本地,不在赘述。然后下载Puttygen,把id_rsa文件转换为.ppy格式的文件

至此转换完毕,就可以用tortisegit拉取仓库中的代码了;

tortisegit使用

请参照其他的博文,不在赘述。

centos7上搭建git服务器相关推荐

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

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

  2. centos7 下搭建git服务器

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

  3. CentOs上搭建git服务器

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

  4. centos+7虚拟机web服务器,CentOS7上搭建WEB服务器

    mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...

  5. 使用gitblit在Windows上搭建git服务器

    使用gitblit在Windows上搭建git服务器 概述 工具准备 安装流程 安装jre-7 测试java环境 解压并配置gitblit 修改data目录下的defaults.properties文 ...

  6. 10分钟教你在Windows上搭建Git服务器

    10分钟教你在Windows上搭建Git服务器 一.下载并安装jdk. 二.下载Gitblit 三.配置 四.运行 五.测试 一.下载并安装jdk. 安装JDK请移步到:2022年最新Java JDK ...

  7. windowsServer服务器上搭建GIt服务器

    摸索了一天,终于把服务器端Git搭建完毕.记录下来,省的以后踩坑. 如下: 1.下载JavaSDK,通过oracle官网下载,网址: https://www.oracle.com/index.html ...

  8. 树莓派上搭建Git服务器

    说明 利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理. 安装 1. 安装Git服务器和必要的客户端软件 sudo apt-get install wget git- ...

  9. svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录

    前言: 由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器.现在在这里给出简单的搭建过程. (其实吧,能用Git就尽量用git吧,好处自己 ...

最新文章

  1. 字符串反转python_python字符串反转的四种方法详解
  2. 接口测试(postman jmeter)
  3. android 开启一个定时线程_Android异步、延迟和定时任务的简易用法
  4. product category no need to optimize
  5. black-box优化——第二篇:直接搜索算法
  6. [Logstash]使用详解
  7. 用nodejs搭建一个简单的服务器
  8. 爬虫抓取表格中的数据
  9. 为什么说Mac比windows更安全?
  10. 2015年热恋的肉肉们
  11. 【 华为云计算专家 HCIE-Cloud Computing V3.0 预发布】
  12. c++教你唱响天空之城(源码奉上)
  13. python 累加直方图_二维数组的Python累积直方图
  14. 单片机c语言的按键程序设计,单片机C语言程序设计:按键发音
  15. 我来告诉你spyder打不开在哪里看找问题
  16. Data Structures in C++:八大基本数据结构概述
  17. C1认证快速复习重点个人总结(一、计算机通识【下】),部分内容同任务文档
  18. 宋君强 学科评估 计算机科学,宋君强
  19. qbo head board debug
  20. python返回索引值_python 返回列表中某个值的索引方法

热门文章

  1. 高德地图强制横屏后(旋转90deg)在手机上拖动方向问题(vue)
  2. uvwmap的UVW含义简述
  3. 2022-2028全球与中国机器人型抛光机市场现状及未来发展趋势
  4. (免费分享)C#多店进销存管理系统源码 连锁店进销存ERP源码
  5. python12345输出54321_逆排序:输入12345,输出54321
  6. 名片管理系统——python实现
  7. C# 简单四舍五入函数
  8. 为什么office Word/Excel打开特别慢?
  9. 数据接收中粘包及半包的处理
  10. .外包行业如何提高客户投诉处理流程?