Ubuntu 上git 服务的搭建记录

linux 下搭建自己的 git 服务器以及配置多用户 20200619 前一段时间学习 git 时,尝试过搭建公司自用的 git 服务器,并且安装了 gitlab 社区版 后来,因为大家都不太熟悉,而且英文也不好,只好直接采用了 码云 gitee 企业版作为入门 然后,以上搭建过程也都忘记得差不多了! 疫情期间闲下来,再次重走一遍,并记录下来,以备日后 gitee 过期时再次遗忘 1、 安装git: $ sudo apt install git 重新找了一个 visualBox 虚拟机, ubuntu 20.04,不记得安装过 git ,但是却发现 git 已 阅读详情

一,远程服务器端的配置(server)

1 安装git与openssh

    sudo apt-get install git-core openssh-server openssh-client

 

2 添加git用户,并将该用户作为所有代码仓库和用户的权限管理者:

    sudo useradd -m git

    sudo passwd admin2012


3 建立一个git仓库的存储点,它的拥有者为git,权限为700

   sudo mkdir /home/repo

   sudo chown git:git /home/repo

   sudo chmod 700 /home/repo


4 安装配置gitosis

(1)初始化服务器的git用户

      git config --global user.name "myname"            (myname 替换成你的用户名)

      git config --global user.email "myname@server"   (myname@server 替换成你的邮箱)


(2) 安装gitosis

    1)安装python的setup tool

           sudo apt-get install python-setuptools      

   2)  获得gitosis 软件包(https://github.com/res0nat0r/gitosis.git)

          git clone git:https://github.com/res0nat0r/gitosis.git

          cd gitosis

          sudo python setup.py install

    3)  默认状态下gitosis会将git 仓库放在git用户的home下,所以做一个链接到/home/repo

          su git

          ln -s /home/repo /home/git/repositories


二 客户端机器上的配置(client)

    1 使用ssh-keygen 生成key

        ssh-keygen -t rsa

     2 把客户端的key远程复制到服务器上

        cat ~/.ssh/id_rsa.pub | ssh -i ~/.ssh/your_pemfile.pem ubuntu@your_ip_addr "cat>> /tmp"


三 在服务上再次配置gitosis(server)   

 1 初始化gitosis 

   sudo chmod a+r /tmp/id_dsa.pub

    sudo -H -u git gitosis-init < /tmp/id_dsa.pub

    sudo -s

    cd /home/git/repositories

    cd gitosis-admin.git/

    sudo chmod 755 /data/repo/gitosis-admin.git/hooks/post-update

    exit


四 创建测试项目 teamwork.git (server)

    su git

    cd /data/repo

    mkdir teamwor.git

    git init --bare

    exit


五 在客户端修改更新服务器上的gitosis的配置 (client)

   (1) git 权限管理本身是通过一个git仓库来管理的,把gitosis-admin.git克隆下来

     git clone git@<server>:gitosis-admin.git

    cd gitosis-admin

  (2) 把别的用户的用公钥添加进来 ,临时把pub文件放在~/temp下

     cp ~/temp/id_rsa.pub ./keydir/<user2@pc2>.pub

  (3) 修改权限配置

      vim gitosis.conf

----------------------------------------
[gitosis]
[groupgitosis-admin] 
writable = gitosis-admin
members = ubuntu@serveruser1@pc1 用户一
[group hello]  //分组
writable = teamwork  //操作仓库的权限
members =user1@pc1 user2@pc2 用户 

-------------------------------------------------


(4)更新提交到服务器

   在gitosis-admin目录下

     git add .

     git commit -a -m "add new user"

     git push origin master

     mkdir teamwork-ori

     cd teamwork-ori

     git init

     vim REAME

    git add .

    git commit -a -m "initial version"

     git remote add origin master

    注意:如果gitosis中的用户名和keydir里面的key名字没有完全对应上的话,可能会出现如下错误。

ERROR:gitosis.serve.main:Repositoryread access denied

fatal: The remote end hung up unexpectedly



Ubuntu16搭建私人git服务器 Ubuntu16搭建私人git服务器 菜鸟教程搭建私人git写的挺明白,但是有一点问题,没有说清楚免密登录的方法,这里详细记录下 1、安装git $sudo apt update $sudo apt upgrade $sudo apt install git 接下来创建一个git用户用来运行git服务 $sudo adduser git 2、创建证书 阅读详情

相关推荐

Linux 下配置Git 服务器-使用SSH连接

最新需要和朋友作一个自己的私有项目。不想用github公开代码,所以就想到了自己加上git 服务器。 网上查了一些资料,各个博主的资料还是很全的,但是自己架设的时候还是遇到了一些困难,我吧我是如何配置的方法写下来 本人使用的是Ubuntu 14 的系统 有密码 1 安装OpenSSH 过命令 sudo apt-get install openssh-server,安装SSH服

sfw_123817的专栏 3221

在ubuntu上搭建git服务器

1、参考廖雪峰的博客搭建。 2、邮箱名最好和git的邮箱名保持一致。 在客户端生成ssh密钥。 [root@localhost storlead_project]# ssh-keygen -t rsa -C "zhangbo@storlead.com" Generating public/private rsa key pair. Enter file in which to save the k...

Jimbo的博客 558

ubuntu 完整安装git服务器

完整的安装方法,网上的很多资料都不全,这个应该是足够全了,仔细分析可以正常使用。安装过程图文并茂,方便新手。

ubuntu搭建git服务器的曲折路程

一、安装git服务器所需软件 打开终端输入以下命令: sudo apt-get install git-core openssh-server openssh-client git-core是git版本控制核心软件 安装openssh-server和openssh-client是由于git需要通过ssh协议来在服务器与客户端之间传输文件 然后中间有个确认操作,输入Y后等待系统自...

oldfee的博客 336

【深度学习】tensorboard中的图片放到论文中

1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub

gaocui883的博客 1万+

告别复杂配置!用GuidosToolbox 3.0做MSPA景观格局分析,从安装到出图全记录

本文详细介绍了如何使用GuidosToolbox 3.0进行MSPA景观格局分析,从安装配置到出图全流程。涵盖环境准备、数据预处理、参数设置、结果解读及可视化技巧,帮助用户快速掌握这一生态安全评估工具。特别针对安装教程中的常见问题提供解决方案,提升分析效率。

weixin_29248313的博客 489

Ubuntu系统安装gitlab-server

1、安装并配置必要的依赖项 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 2、接下来,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。 sudo apt-get install -y postf...

云深海阔专栏 1416

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 5000

在Ubuntu下配置git

进入后点击setting->SSH and GPG keys-> NEW SSH Key->把你获取的密钥放到下面的框框里,再在tittle里取一个你喜欢的名字,最后add就ok啦。首先使用apt install 命令安装git,安装完成后可以使用 git --version来打印git版本,如果提示无法安装可以使用 apt update更新下需要的依赖。现在,我们已经配置好了基础的用户名和邮箱,接下来需要配置ssh, 不配置SSH,git@github...的URL不能下载,大文件传输通过SSH稳定。

weixin_52627168的博客 1万+

基于单片机控制双向可控硅灯光强度设计

*单片机设计介绍,基于单片机控制双向可控硅灯光强度设计。

QQ2193276455的博客 2457

【TC3xx芯片】TC3xx芯片电源管理系统PMS详解

本文主要介绍了TC3xx芯片的电源管理系统(PMS),重点探讨了供电模式选择、电源监控机制及电源管理模式。文章首先分析了4种供电模式及其硬件配置方式,详细说明了3.3V单电源供电模式的特点;其次阐述了Primary和Secondary两种电源监控机制,包括阈值配置和异常中断处理;最后重点讲解了CPU和系统的电源管理模式,特别对Standby模式及其进入/退出条件进行了详细说明。文章以软件开发视角解析了TC3xx芯片的电源管理功能,为ECU低功耗设计提供了技术参考。

redparrot2008的博客 1531

基于Ubuntu环境Git 服务器搭建及使用

多人合作开发的时候 常常会需要使用代码管理平台,保持代码一致和解决冲突。在工作中我使用过SVN和TFS,本文说明另外一种平台,Git,下面是基于Ubuntu环境安装并简单使用Git服务器。 确认安装git apt install git git --version可查看版本。 1.创建一个git用户 useradd -m git passwd git 输入密码并确认密码。 如果是root用户,...

Yyuanyuxin的博客 2502

非华为电脑与MatePad Pro多屏协同实战:从安装管家到攻克连接难题

本文详细介绍了在非华为电脑上安装华为电脑管家并实现与MatePad Pro多屏协同的完整指南。从安装步骤、常见连接失败解决方案到华为账号绑定技巧,提供了实用的操作方法和硬件优化建议,帮助用户攻克连接难题,提升多屏协同的稳定性和流畅度。

weixin_30263073的博客 233

debian服务器上搭建git服务及添加文件提交拉取的操作记录、在Ubuntu上搭建Jenkins服务以及Ubuntu中的PPA源及PPA的安装使用

从上图中能清楚看到使用add和commit提交的文件在另一台服务器上使用pull是拉取不到的,因为这时还没有进入remote远程仓库,而只有再使用了push操作后才能在另外一个中使用pull拉取到。PPA是一个区别于官方软件仓库的另一仓库,每个版本的Ubuntu都有自己的四个官方软件仓库,包括Main - Canonical 支持的自由开源软件、Universe - 社区维护的自由开源软件、Restricted - 设备的专有驱动程序、Multiverse - 受版权或法律问题限制的软件。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 1306

2023华为OD面试手撕真题【最长公共前缀】

2023华为OD面试手撕真题【最长公共前缀】

MISAYAONE的博客 5242

【忍者算法】从拼积木到最长连续序列:一道别出心裁的数组题目|LeetCode 128 最长连续序列

本题核心:通过预处理数据结构来优化查找!

忍者算法的博客 738

Ubuntu搭建Git服务器和gitlab服务(实测可以,特此记录)

-------搭建Git服务器--------------------------------------- 1、vm+pw 2、Ubuntu 3、自由复制//安装完tool 直接拖拽即可 https://www.cnblogs.com/mmdln/p/9071525.html //UBUNTU的默认root密码是多少,修改root密码 4、xudabin xyd123456 4.2、秘钥生成...

happy_tc的博客 531

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

git服务器搭建用账号和密码,git服务器搭建过程

参考网上资料搭建git过程记录如下:需求硬件需求:一台Ubuntu,能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client1>安装git和openssh:新加用户git,该用户将作为所有代码仓库和用户权限的管理者:a@server:~$sudo useradd -m gita@server:~$ sudo passwd ...

weixin_35473090的博客 1518

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何搭建Git服务器

  本文将介绍如何在Linux系统上搭建Git服务器以及查看Git提交记录。 搭建Git服务器   首先,我们需要一台Linux服务器,作为Git服务部署的机器,一般选用Ubuntu或者Debian,请确保拥有sudo权限并且联网。笔者以Mac电脑上的虚拟机为例,系统为Ubuntu 16.04。   我们先安装Git,命令如下: $ sudo apt-get install git   然后,创建一个git用户,用来运行git服务: $ sudo adduser git   接着,创建证书登录。收集所有

山阴少年 682

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

(亲测有效)ubuntu 搭建 git 服务器

折腾这个东东整整一天了。。。搜索网上那么多相关文章,实践下来各种问题,都办法整成功,好在功夫不负有心人,最终还是搞出来了。 主要参考了以下两篇文章: https://blog.youkuaiyun.com/dddxxxx/article/details/49050145 https://blog.youkuaiyun.com/water_horse/article/details/68958140 下面简单记录一...

ai375355的博客 766

向我一样的linux小白也可以轻松在ubuntu上搭建git仓库

引子 趁着百度云便宜250买了两年的服务器,正好搭个个人的git仓库,省的俩电脑之间来回插u盘了。其实很简单,但是不太熟练的我,还是鼓捣了一阵子,顺便写下来记一下过程,省的以后自己忘了。因为已经搭建完了,过程截图就没有了... 尽可能的写详细些,因为肯定会碰到跟我一样的Linux小白,在买服务器之前我还没用过Linux,第一次进去的那一刻,我靠,这是啥...全是命令行,无从下手哈哈。所以先装了图形...

weixin_34390996的博客 158

linux git服务器搭建管理android代码

A、 简要说明 linux git服务器的搭建这个文档是刚毕业开始工作没多久给公司弄的,最近都在把这些年的一些经验总结一下,唯一遗憾的就是没有保留一些错误以及错误的处理过程。由于这个是实际搭建过程,有些名称不太方便写出来,所以进行修改,可能有些错误 B、搭建目的 基于工作的要求,为了更好的管理项目代码,本次在服务器)面搭建 git 服务器,服务器系统为 Ubuntu 14.04.2 LTS, 客户端机器系统也为 Ubuntu 14.04.2 LTS,当然两者是不同的两台电脑。 服务器端...

cvChan 310

SWAT模型高阶应用全解析:从无资料建模到气候变化情景分析

分布式水文模型是模拟流域水循环过程、评估水资源与污染物迁移的核心工具。其基于物理机制的框架,通过划分子流域和水文响应单元,能够精细刻画降水、蒸散发、径流等关键过程。这一技术价值在于为水资源管理、环境影响评估和非点源污染控制提供了定量化决策支持,广泛应用于流域规划、水土保持和气候变化适应等领域。在模型的高阶应用中,无资料地区建模和参数不确定性量化成为关键挑战与前沿方向。本文聚焦SWAT模型,深入探讨如何利用全球公开数据集解决无资料流域的模拟难题,并系统介绍基于SWAT-CUP工具进行参数敏感性分析与不确定性量

weixin_33888907的博客 365

Ubuntu 16.x搭建Git服务器

最近项目准备迁移要git做版本管理,就先学了git的使用,在学会了git的一些基本知识以及搭建git仓库的方法后,就想如果要让其他开发的人员也能访问到自己的仓库,就需要将仓库设置为远程仓库,那么就要搭建服务器来进行访问。访问git的服务器一般是选用SSH链接方式。 我选择了使用ubuntu来搭建git服务器,系统装在虚拟机里,下面是我遇到的一些问题的总结

wyy12300的专栏 645

Ubuntu上git服务器的搭建

搞了一周ubuntu上git服务器的搭建,做个笔记。 --------------------------------------------------------------------------- sudo apt-get update sudo apt-get upgrade // ssh sudo apt-get install openssh-server gedit /

Sniper167的专栏 1020

搭建基于Gitosis权限管理的GIT服务器

搭建基于Gitosis权限管理的GIT服务器

阿xin*的嵌入式AI 642
上一篇: emacs 的基本操作
下一篇: ubuntu配置记录
「已注销」
博客等级 码龄16年 14粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值