我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu中怎么安装Git server

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu中怎么安装Git server

本文小编为大家详细介绍“Ubuntu中怎么安装Git server”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么安装Git server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到Github上面,非常方便。

Ubuntu中怎么安装Git server

环境

Ubuntu14.04 Git 1.9.1 Gitolite

安装OpenSSH-Server

sudo apt-get install openssh-server

安装Git服务端

sudo apt-get install git-core

创建git管理账户

(其他人也用这个账户登录,根据公钥识别身份或许相应权限,任意客户端使用gituser@gitserverip进行登录)

sudo adduser --system --shell /bin/bash --group git修改git密码sudo passwd git

注:本例中的git可以换成其他任意数字字母。

在任一客户端生成初始管理员公钥

(后面可以更改,用哪个客户端的都没关系)

ssh-keygen -t rsa

该命令会在用户主目录下创建 .ssh 目录,并在其中创建两个文件:

id_rsa私钥文件。是基于 RSA 算法创建。该私钥文件要妥善保管,不要泄漏。

id_rsa.pub公钥文件。和 id_rsa 文件是一对儿,该文件作为公钥文件,可以公开。用户需要将此公钥文件上传到Git服务器上。(后文还有介绍)

通过任意方法把客户端的id_rsa.pub复制到Git服务器上

scp ~/.ssh/id_rsa.pub git@serverip:/tmp/admin.pub

安装Gitolite

sudo apt-get install gitolite

切换至git管理账号

sudo su git

导入从客户端获取的admin.pub公钥

sudo gl-setup /tmp/admin.pub

中间会弹出配置文件,如果没有特殊需求,直接退出就好。

在客户端使用git clone克隆gitlite-admin库,并做相应权限修改

git clone git@serverip:gitolite-admin

克隆下来的gitlite-admin文件夹会在你的用户名文件夹下,下面有keydir和conf两个目录:

keydir里是所有组成员的公钥,初始时只有一个用户公钥,即 amdin用户的公钥admin.pub。

conf目录下的gitolite.conf 文件为授权文件,用于配置用户和权限。

权限控制进阶用法 https://git-scm.com/book/zh/v1/服务器上的-Git-Gitolite

例子:

@admin          =admin  zhangsan lisi wanger       //指定admin zhangsan lisi wanger为管理员组    @guest           =guest xiaoming                            //指定guset xiaoming为来宾组@Project_repo      =T1 T2 T3 T4 T5 T6 T7 T8 T9            //指定T1-T9为Project-repo组repo    @Project_repo                                                      //创建T1-T9仓库           RW+             =@admin                                         //管理组拥有T1-T9项目权限           RW     int$  =@guest                   //来宾组仅能push T1-T9的 "int" 分支

修改好后使用下面的命令推送到服务器,先cd到gitlite-admin文件夹

git add .git commit -m "这个是提交信息,用于表示这次提交的解释,可以随便写"git push origin master

添加其他用户(权限参考8)

让需要使用Git的用户在自己的PC上生成公钥,并发送给管理员。管理员把收到的公钥放到gitlite-admin文件夹下的keydir文件夹里,把名字改成有标识性的名称如zhangsan.pub lisi.pub等,并在gitolite.conf 文件里添加zhangsan lisi的访问权限

读到这里,这篇“Ubuntu中怎么安装Git server”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu中怎么安装Git server

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu中怎么安装Git server

本文小编为大家详细介绍“Ubuntu中怎么安装Git server”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么安装Git server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Git在版
2023-06-27

Ubuntu上怎么安装SQL Server

本文小编为大家详细介绍“Ubuntu上怎么安装SQL Server”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu上怎么安装SQL Server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SQL S
2023-06-28

ubuntu上怎么安装和配置git

Git是一种分布式版本控制系统,被广泛应用于软件开发和其他版本控制任务。Ubuntu是一种流行的Linux操作系统,很多程序员和开发团队使用它作为他们的开发平台。在Ubuntu中设置Git是很容易的,该文将介绍如何安装Git和配置您的Git
2023-10-22

ubuntu 如何安装git

Ubuntu 是广受欢迎的 Linux 发行版之一,而 Git 是一款强大的版本控制工具,被广泛应用于软件开发、数据分析等领域。本文将介绍如何在 Ubuntu 中安装 Git。步骤一:更新软件包列表在安装 Git 之前,需要先更新 Ubun
2023-10-22

如何安装Debian/Ubuntu Git

小编给大家分享一下如何安装Debian/Ubuntu Git,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvald
2023-06-27

Ubuntu上如何安装Git

Git是一种分布式版本控制工具,是开源软件开发过程中常用的工具之一。在Ubuntu系统中安装Git十分简单。本篇文章将为大家介绍如何在Ubuntu系统中安装Git。1.打开终端在Ubuntu系统中,我们可以使用终端输入命令进行操作。打开终端
2023-10-22

Ubuntu安装MySQL Server提示Depends: mysql-server-5.5怎么解决

这篇“Ubuntu安装MySQL Server提示Depends: mysql-server-5.5怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所
2023-07-04

Mac中怎么安装Git

本篇内容主要讲解“Mac中怎么安装Git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mac中怎么安装Git”吧!Git 是一个版本控制工具,是 Linux 内核开发者 Linus Torval
2023-06-27

怎么在Ubuntu 12.04 Server中安装图形用户界面

这篇文章主要介绍了怎么在Ubuntu 12.04 Server中安装图形用户界面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先你需要确定你的源文件中 /etc/apt/s
2023-06-16

ubuntu安装git的方法是什么

在Ubuntu上安装Git可以通过以下步骤进行:打开终端,可以使用快捷键`Ctrl+Alt+T`来打开终端。更新系统软件包列表,通过运行以下命令:sudo apt update安装Git,通过运行以下命令:sudo apt install
2023-10-24

ubuntu下git安装和使用

Ubuntu 是一个非常流行的开源操作系统,是许多开发者的选择。随着项目的增长和代码库的变大,代码的管理变得越来越重要。Git 是一个分布式版本控制系统,其优点为快速、稳定和易于使用,因此,它成为了许多团队进行协作开发的首选。本文将介绍如何
2023-10-22

Ubuntu Server安装图形界面

最早接触到的Linux系统是Ubuntu 10.04,当时在自己的一台Win7笔记本电脑上安装的Win/Ubuntu双系统,Ubuntu简洁的操作界面给我留下了深刻的印象。 后来开始做一些服务器开发,服务都是部署在CentOS系统上,没有图
2023-08-20

Ubuntu中怎么安装FFmpeg

这篇文章主要介绍Ubuntu中怎么安装FFmpeg,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在安装ffmpeg之前,首先要安装yasm这么个家伙。1.安装yasm我用的yasm是yasm-1.2.0.tar.gz
2023-06-13

ubuntu中怎么安装iperf

这篇“ubuntu中怎么安装iperf”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中怎么安装iperf”文章吧
2023-07-04

ubuntu中怎么安装gcc

本篇内容主要讲解“ubuntu中怎么安装gcc”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu中怎么安装gcc”吧!1.打开终端命令行。2.输入以下命令进行安装。sudo apt in
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录