ubuntu下git服务器的简单配置

你的个人Wiki安全吗?给内网穿透后的Wiki.js加上HTTPS和基础访问控制 本文详细介绍了如何为内网穿透后的Wiki.js添加HTTPS加密和基础访问控制,确保个人Wiki的安全。通过Nginx反向代理配置SSL、关闭公开注册功能、设置IP白名单和基础认证等多重防护措施,有效防止未授权访问和数据泄露。同时提供了Docker部署下的安全维护建议,帮助用户构建安全的远程知识共享环境。 阅读详情
Ubuntu下Git服务器安装与配置
共设置3个角色,服务端,管理员,用户
服务器上多个用户可对应多个超级管理员,但一个用户只能对应一个超级管理员
1. 安装
1.1 安装Git-Core:


sudo apt-get install git-core 
1.2 安装 Gitosis


sudo apt-get install python-setuptools 
mkdir ~/src 
cd ~/src 
git clone git://eagain.net/gitosis 
  
cd gitosis 
sudo python setup.py install 
1.3 增加名为Git的用户
新加用户git,该用户将作为所有代码仓库和用户权限的管理
直接使用
sudo adduser --system --shell /bin/sh  --gecos 'git version control' --group --disabled-password --home /home/git git 生成git用户
或者: 
$ sudo useradd -m git


为git设置密码: 
$ sudo passwd git
都可以


1.4 上传公钥(如果没有,用 ssh-keygen -t rsa 生成)到Git服务器(此处为设置管理员账户)
本地客户端操作


scp .ssh/id_rsa.pub git@YOUR_SERVER:/home/git (YOUR_SERVER换成你服务器IP或域名)
会需要输入密码,输入超级用户密码即可
Git服务器操作
将管理员生成的pub拷入/home/git,执行
sudo -H -u git(此处是用户名,可替换) gitosis-init < /home/git(此处是用户名,可替换)/id_rsa.pub 
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 
2. 配置
2.1 修改配置文件


git clone git(此处是用户名,可替换)@YOUR_SERVER:gitosis-admin.git 
成功后,在本地将有一个gitosis-admin目录,里面有gitosis.conf,keydir。
编辑gitosis.conf,如下:
[gitosis]


[group gitosis-admin] 
writable = gitosis-admin
members = volans




[group S9_pro] 
writable = S9_pro
members = volans kevin cindy jinhaize


[group S9_pro_ro] 
readonly = S9_pro
members = peng
这个配置文件表达了如下含义:gitosis-admin组成员有volans,该组对gitosis-admin仓库有读写权限;S9_pro组有 volans, kevin, cindy,jinhaize四个成员,改组对S9_pro仓库有读写权限; S9_pro_ro组有peng一个成员,对S9_pro仓库有只读权限。


将user生成的pub文件拷入到keydir目录下


当然目前这些配置文件的修改只是在你的本地,你必须推送到远程的gitserver上才能真正生效。 
加入新文件、提交并push到git服务器
然后,在gitosis-admin目录下提交修改


git commit -a -m "created a new repository" 
git push origin master


2.2 新建Git项目


2.2.1管理员创建本地项目上传git服务器进行管理
mkdir test_pro 
cd test_pro 
git init
git remote add origin git@YOUR_SERVER:test_pro.git 
git add .
git commit -a -m "Init ***" 
git push origin master:refs/heads/master 


2.3 以后再有需要添加新的Git成员,只需
  1:拷入pub文件到keydir/ 
  2:修改gitosis.conf文件。
然后添加,提交,就可以了
git add keydir/***.pub
git commit -a -m "Granted *** commit rights to test_pro" 
git push




这样,其它成员就可以获取代码了
git clone git@YOUR_SERVER:android_project.git 


另外:如果你有一个现成的git仓库,想放到gitserver上供team使用(比如你clone了一个官方的kernel仓库,想在内部使用它作为基 础仓库),怎么办呢。 
首先需要从你的工作仓库中得到一个纯仓库, 比如你的工作目录为~/kernel, 你想导出纯仓库到你的优盘里,然后拷贝到gitserver上去。
$ git clone --bare ~/kernel /media/udisk
然后就拿着优盘,交给gitserver的管理员,让他拷贝到/home/git/下,同时需要配置gitosis相关配置文件哦,这个就不用再说了吧。 


比如:下载ALSA库:
git clone git://android.git.kernel.org/platform/external/alsa-lib.git
git clone git://android.git.kernel.org/platform/external/alsa-utils.git
生成bare库
git clone --bare alsa-lib alsa-lib.git
git clone --bare alsa-utils alsa-utils.git
 
将bare 库移动到git服务器目录
cp -r alsa-lib.git /home/repo
注意变更所有者,以获取提交权限。
sudo chown -R git alsa-lib.git
然后就Ok 了,呵呵.
在服务器上查看git用户权限配置信息进入/home/git,是有那个sudo cat .gitosis.conf 命令查看。


1.关于客户端需要输入服务器密码的解决
ssh-keygen 产生出 id_rsa, id_rsa.pub, 已经都放到正确位置(.ssh), 但是连接时却出现下述信息:


Agent admitted failure to sign using the key


解法
在自己的机器上, 执行 ssh-add, 会出现下述信息.


Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)


再次连接就正常咯。


2.公钥获得不了权限问题
a) 设置 git 的用户名
i. git config –global user.name “your name”
ii. git config –global user.email “your email”
iii. 为了好识别,请大家用中文名字的拼音,类似于我们的邮箱。
b) 设置 ssh 密钥
i. ssh-keygen –t rsa 则会生成如下文件~/.ssh/id_rsa.pub
ii. 将此文件改名为 yourname .pub à注意此文件名与上面的 user.name 的名
字是一样的。
Ubuntu与Window下git的配置(Ubuntu服务器 /Windows客户端) 阅读详情

相关推荐

【Git】Ubuntu16.04 搭建属于自己的 git服务器 超详细

基本配置: 服务器环境:Ubuntu16.04 客户端环境:Ubuntu16.04 1:下载安装git sudo apt install git 2:创建服务器用户 在这里我是专门创建了一个新的用户来作为git仓库 特别说明:在这里我新建的用户名为 git ,名字是可以任意取的。 sudo adduser git 重要!!!重要!!!进入新建的服务器用户目录 cd /home/git 之后的...

秋知叶i 1381

Ubuntu git使用(一)git服务器的配置

前言作为程序猿这么长时间了,终于从windows转到了Linux,我选择了现在最为流行的Ubuntu。当然开发环境就得重新配置了,这篇博客就从git的服务器配置开始吧,虽然公司用的是svn,但对于长期混迹于github的人来说,对git也不可能陌生,而且android studio对git的支持也非常强大。下面就介绍一下git服务器的配置,当然配置git服务器需要一台运行Linux的机器,推荐大家用ubuntu

cfp6523052的专栏 879

详解:Ubuntu Git服务器配置指南

本文将详细介绍如何在Ubuntu上配置Git服务器,并提供相应的源代码示例。本文提供了在Ubuntu上配置Git服务器的详细指南。通过按照上述步骤进行操作,你将能够搭建一个可供团队使用的Git服务器,并进行代码版本控制和协作开发。注意:在实际生产环境中,为了安全和性能考虑,可能需要进一步配置Git服务器,例如SSL证书配置、访问限制等。如果需要对Git仓库进行访问控制,可以使用Git提供的访问控制工具(如Gitolite)或配置操作系统级别的访问控制。在Git服务器上,每个项目都是一个独立的仓库。

AsfSql的博客 560

ubuntu搭建git服务及使用

安装 apt-get install git-core openssh-server openssh-client 或者,git-core 后来更名为 git apt-get install git openssh-server openssh-client 配置git服务 创建管理员账号(必需) 创建用户名为git的系统用户 指定使用的shell环境为/bin/bash 指定git用户的家目录 /home/git useradd -m git -s /bin/bash -d /home/git

huangjiazhi_的博客 295

ubuntu 完整安装git服务器

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

ubuntu16.04搭建gitlab和修改ip、端口

gitlab的搭建,其中包括ip的修改,端口的修改等。。。。。

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

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

Yyuanyuxin的博客 2502

基于YOLOv8的多类别检测模型融合实战:从数据集重构到模型训练

本文详细介绍了如何将多个单一类别的YOLOv8检测模型融合为一个高效的多类别检测模型。通过重构数据集、利用预训练模型生成新标签,并重新训练,解决了多模型并行带来的速度慢、资源占用高和部署复杂等问题。实战流程涵盖数据准备、标签生成、模型训练与评估,旨在帮助开发者构建性能优异的YOLOv8多类别检测模型。

kmeans3miner的博客 227

linux git配置服务器,Ubuntu12.04 Git 服务器配置图文详解

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,学过Linux的都知道,Git的优点我就不再多说了,我也是很喜欢Linux的。今天我们一起学习Git服务器在Ubuntu 12.04上的配置,废话不多说,走起!1.Git 服务器的搭建过程详细记录,如下:搭建环境:Ubuntu 12.04 桌面版或服务器版均可 软件要求: git-core, gitosis, ope...

weixin_29344197的博客 338

5款高性价比LDO芯片实测对比:从TPS7A4501到LM2940,哪款更适合你的项目?

本文通过实测对比了TPS7A4501、TPS72301、LM2937、LM2940等五款高性价比LDO芯片的核心性能。文章详细分析了跌落电压、输出噪声、静态电流及热性能等关键指标,并结合电池供电物联网节点、高精度数据采集等典型应用场景,提供了清晰的选型指南,帮助工程师根据项目需求选择最合适的LDO芯片。

weixin_29305337的博客 115

ArcMap投影变换避坑指南:为什么你的坐标转换总出错?常见问题解析与解决方案

本文深入解析ArcMap中坐标转换与投影变换的核心区别与常见陷阱。针对坐标转换总出错的问题,从混淆“定义投影”与“投影变换”、栅格数据重采样选择、矢量数据地理变换参数设置等关键环节,提供清晰的避坑指南与实战解决方案,帮助用户确保空间数据的精确匹配。

weixin_29210727的博客 356

ubuntu上配置git服务器

1       需求 硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。 软件需求:git-core, gitosis, openssh-server, openssh-client 2       安装配置git服务器 安装git和openssh: a@server:~$ sudo apt-get install git-core openssh-server

sir_zeng的专栏 485

Zynq 【SDK裸机开发之PS】——DDR的内存分配使用详解

Zynq如果跑操作系统的话,内存管理的工作都会交给系统来操作,但是如果是裸机的话,则需要自己对DDR3的内存进行管理。

shizhibuyi1234的博客 7377

git ssh配置文件 服务器_git+ubuntu+ssh服务器搭建过程

git服务器搭建过程参考网上资料搭建git服务器过程记录如下:硬件需求一台IBM服务器:四核,CPU(主频2Ghz以上),内存4G,500G的硬盘(3块,都做了raid0),能够接入网络软件需求:ubuntu安装盘(Ubuntu10.10服务器版),git-core,gitosis,openssh-server,openssh-client,samba,gitk,git-gui一、安装ubuntu...

weixin_39548438的博客 131

FFmpeg实战:5分钟搞定m3u8视频下载与ts文件合并(附完整命令)

本文详细介绍了如何使用FFmpeg快速下载m3u8视频并合并ts文件为mp4格式。通过简洁的命令行操作,读者可以轻松完成视频处理任务,包括环境准备、链接获取、下载合并及性能优化等实用技巧,特别适合需要高效处理流媒体内容的用户。

weixin_30836759的博客 221

手把手教你学Simulink——基于Simulink的无迹卡尔曼滤波(UKF)控制仿真建模示例

本文详细介绍了在Simulink中实现无迹卡尔曼滤波(UKF)控制倒立单摆系统的完整过程。通过对比扩展卡尔曼滤波(EKF),重点阐述了UKF在处理强非线性系统时的优势:采用无迹变换(UT)通过确定性采样捕捉非线性特性,精度可达三阶泰勒展开且无需计算雅可比矩阵。文章分步骤讲解了状态空间定义、UKF参数设计、Simulink实现方法,以及结合LQR控制器的闭环系统搭建,并通过仿真验证UKF在大角度偏移情况下具有更优的估计精度和控制性能。最后还讨论了工程实践要点和扩展方向,为非线性系统控制提供了实用解决方案。

MHD0815的博客 96

Linux ubuntu 下 git 服务器的配置 应用

Ubuntu下  git  服务器的搭建。 前几天老师分配了一个任务 就是配置git服务器,来管理项目,搞弄了好几天,在网上搜教程   搜案例的  但是写的都很笼统,有的写的很好  但是按照他们说的做又会出现各种各样的问题。今天我抽空把我配置git服务器的详细过程记录下来,希望能帮助到大家。 搭建git服务器的4个步骤 1   配置服务器前的准备工作 首先ubuntu系统要联网 安装

mingjie1212的博客 398

YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

yolov8,yolov8创新,yolov8改进

kay_545 2564

ubuntu用git-daemon搭建git服务器和配置方法

网络查找资料虽然很方便,但是网上很多人转载文章都是不负责任的.... 搭建这个git服务器老是不成功.重启git总是运行不起来,,,特别是那个网上说的sv git-daemon restart命令,老是出错. 而自己将命令敲进去到是可以.. 对于这点,当然可以加到/etc/rc.local或者profile文件解决..但本人想要一个更*完美*的方法(每个人理解不同) 并且搜来搜去,都是转载的

1万+

【AI】在RK3576上,使用RKNN实现MeloTTS(文本转语音)

在瑞芯微的RK3576上实现TTS(文本转语音)功能,使用CPU实现时,几乎把CPU资源全部耗尽,没有实用价值。通过将MeloTTS转为onnx,再转为RKNN,来使用RK3576的NPU硬件加速,成功实现TTS。

郭老二 563

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: gitosis/git服务器搭建
下一篇: 如何让linux用户自定义的命令alias永久生效?
ricks_wu
博客等级 码龄18年 59粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值