centos安装git服务器

基于CentOS搭建Git服务器 为了限制Git用户只能通过SSH访问Git仓库而不能登录系统,我们需要配置Git用户的Shell。为了实现安全的远程访问,我们需要为Git用户生成SSH密钥对。为了允许用户通过SSH访问Git仓库,我们需要配置Git用户的SSH访问权限。为了限制对Git仓库的访问,你可以配置Git服务器的访问权限。为了安全起见,我们将创建一个专用的Git用户来管理Git仓库。在Git用户的主目录下,创建一个用于存储Git仓库的目录。假设你的服务器IP地址是。为了进一步限制Git用户的权限,你可以为Git用户添加一个。 阅读详情

git 命令
http://blog.youkuaiyun.com/suners8826735/article/details/51819650

安装git

[root@gitserver ~]# yum  install git
Is this ok [y/d/N]: y

Complete!
[root@gitserver ~]# git --version
git version 1.8.3.1

创建git管理员账号密码

[root@gitserver ~]# adduser --system --shell /bin/sh --create-home --home-dir /mnt/git git
[root@gitserver git]# passwd git
[root@gitserver ~]# cd /mnt/git
[root@gitserver git]# ls
[root@gitserver git]# mkdir  repositories
[root@gitserver git]# chown git:git -R ./repositories
[root@gitserver git]# chmod 700 ./repositories
[root@gitserver git]# su git
sh-4.2$ cd /mnt/git/repositories/
sh-4.2$ mkdir test.git
sh-4.2$ cd test.git/
sh-4.2$ git --bare init
Initialized empty Git repository in /mnt/git/repositories/test.git/

安装gitolite

sh-4.2$ git clone https://github.com/sitaramc/gitolite
Cloning into 'gitolite'...
remote: Counting objects: 9355, done.
remote: Total 9355 (delta 0), reused 0 (delta 0), pack-reused 9355
Receiving objects: 100% (9355/9355), 2.94 MiB | 963.00 KiB/s, done.
Resolving deltas: 100% (5789/5789), done.

sh-4.2$ mkdir $HOME/bin
sh-4.2$ ls
authorized_keys  bin  gitolite  repositories

创建管理员账号SSH免登陆

sh-4.2$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/mnt/git/.ssh/id_rsa): y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in y.
Your public key has been saved in y.pub.
The key fingerprint is:
ed:da:0b:23:e5:a1:92:2a:d7:87:c8:ae:e3:67:71:ac git@gitserver
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|         .       |
|    .   S .      |
|   . + + o       |
| . o*.o + .      |
|o +Eo... =       |
|oB=  .  . o.     |
+-----------------+
sh-4.2$ ls .ssh/



-sh-4.2$ cp .ssh/id_rsa.pub git.pub
-sh-4.2$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
-sh-4.2$ $HOME/bin/gitolite setup -pk git.pub
warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',
whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like 'keydir/git.pub' that are
removed from your working tree are ignored with this version of Git.

* 'git add --ignore-removal <pathspec>', which is the current default,
  ignores paths you removed from your working tree.

* 'git add --all <pathspec>' will let you also record the removals.

Run 'git status' to check the paths you removed from your working tree.

然后去/mnt/git/repositories 里面,可以看见仓库文件.gitolite-admin.git 和test.git 一个是管理仓库的,一个是测试用

还是在git用户下

    ssh git@127.0.0.1
    PTY allocation request failed on channel 0
hello git, this is git@gitserver running gitolite3 v3.6.6-9-gd6e8a0f on git 1.8.3.1

 R W    gitolite-admin
 R W    testing
Connection to 127.0.0.1 closed.
出现如下内容:
    hello git, this is git@linux-dev running gitolite3 v3.5.2-4-g62fb317 on git1.8.1.2 
    R W    gitolite-admin
    R W    testing

代表gitolite工作正常

如果出现 WARNING: keydir/git_key.pub duplicates a non-gitolite key, sshd will ignore it
这种警告,说明配置有些问题,需要删除/ment/git目录下的
.gitolite 和.gitolite.rc 和 repositories 和 ~/.ssh/authorized_keys四个文件!!
可以使用该命令删除 rm -fr .*
然后重新执行管理员SSH免登陆操作

创建gitolite-admin目录

-sh-4.2$ git clone git@127.0.0.1:gitolite-admin
Cloning into 'gitolite-admin'...
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is 65:05:67:e9:43:5b:39:b7:bc:d9:9e:33:a8:74:7c:2e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.

-sh-4.2$ ls
authorized_keys  gitolite        projects.list 
bin              gitolite-admin  repositories

添加git用户

sh-4.2$ cd  gitolite-admin/keydir/
sh-4.2$ ls
git.pub
sh-4.2$ vim  username.pub #根据用户名改成用户名.pub方便权限管理直观查看
在客户端生成的pub内容贴进去

添加仓库权限

sh-4.2$ vim conf/gitolite.conf
repo gitolite-admin
    RW+     =   git

repo test
    RW+     =   git test


repo testing
    RW+     =   @all

配置全局用户标识,客户端使用时也是如此

sh-4.2$  git config --global user.email "git@example.com"
sh-4.2$  git config --global user.name "git"

重新提交当前管理仓库配置信息到本地库中

git add keydir 
git commit -m 'add some user'   
git push 
sh-4.2$ git commit -m "test"
[master e3870a9] test
 2 files changed, 6 insertions(+)
 create mode 100644 keydir/xialeme.pub

管理员root重启shd服务

客户端测试

windows使用git时出现:warning: LF will be replaced by CRLF

$ git config --global core.autocrlf false  //禁用自动转换    

客户端测试
sh-4.2 gitconfig–globaluser.email“test@example.com”sh−4.2 git config –global user.name “test”

$ git clone git@192.168.1.250:/mnt/git/repositories/test.git
Cloning into ‘test’…
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity… done.

添加新用户

  1. 管理员从用户那获取用户的公钥,并将公钥按照username.pub(只要能区分人员就好,邮箱.pub也可以)格式重命名。

  2. 管理员在本机版本库(gitolite-admin)中,复制新用户的公钥到 keydir/ 目录下

  3. 执行git add keydir 命令 将所有新增加的公钥添加到暂存区

  4. 执行git commit -m ‘add some user’ 将暂存区的内容添加到本地库

  5. 执行git push 命令 将 本地库 推送到远程库(即gitolite服务器上的gitolite-admin中)

6.授权 管理员进入本地哭gitolite-admin中,编辑conf/gitolite.conf

git
http://blog.youkuaiyun.com/zzfenglin/article/details/53147604

download
http://download.youkuaiyun.com/download/chengjierui/9405951

模仿学习(Imitation Learning)概述 什么是模仿学习呢?简单来说,模仿学习(Imitation Learning),就是要训练机器能够复制人类的连续动作,进而达到模仿的目的。其实,Imitation Learning的实用性很高,假设今天有一个训练场景,你不知道该怎么定奖励值(reward),但是你可以收集到专家的示范数据(expert demonstration data),你就可以考虑用Imitation Learning这个方法。因此,模仿学习也被寄予很高的期待,成为下一代强人工智能的关键技术。...... 阅读详情

相关推荐

【智慧城市】GIS数据获取-获取道路/水路数据

【GIS数据获取】获取道路/水路数据

qq_16599281的博客 4749

从ssh传递到gitolite过程

【代码】从ssh传递到gitolite过程。

limitzchen的博客 214

(OpenCV)图像目标尺寸检测

  本文翻译自pyimagesearch技术博客上的一篇文章,《Measuring size of objects in an image with OpenCV》,原文作者:Adrian Rosebrock 。 https://www.pyimagesearch.com/2016/03/28/measuring-size-of-objects-in-an-image-with-opencv...

明柳梦少的博客 7万+

Linux(CentOS)配置git服务器

linux 配置git服务器配置,并设置客户端免密码登录

sdc_sh的专栏 2961

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1817

skill使用教程,从小白到大神进阶

(2)突然无法使用(NodeJS安装参考):如果正常使用中,突然发现claude命令无法启动claude-code了,可能是claude-code正在后台自动更新,等待几分钟后再尝试使用,如果还是不行,请先运行下列代码移除claude-code,注意,如果你的node安装目录不同,要替换成自己的安装目录:rm -rf /opt/homebrew/lib/node_modules/@anthropic-ai/claude-code。安装完成后,让我们启动 Claude Code,看看它长什么样。

weixin_45036829的博客 2006

centos7 安装git server git服务器搭建(一)

linux 服务器端: 1.执行命令安装git yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel yum install git 2.添加用户和组 groupadd git useradd git -g git 设置密码 passwd git 3.创建证书登录 ...

suk_java的博客 1456

用yolov8训练自己的模型并调取摄像头实时检测,新手小白超友好教程!逻辑梳理,从0开始逐步实操❤

帮新手小白学会用yolov8,包含多篇高质量博客整理

Lhhhhds的博客 2941

centos安装git

不过通过这种方式安装的 git 可能不是较新版的 git,以环境 centos 7 来说,这种方式安装的 git 版本为1.8.3.1。所以不建议安装旧版本。安装git所需要的依赖,不然会报下面的错。修改 /etc/profile 文件。2.4 将 git 加入环境变量中。2.5 刷新profile配置文件。2.2上传linux服务器解压。2.通过tar.gz包安装。进入git解压到包里面。在最后添加,保存并退出。测试是否安装配置成功。下载这个版本进行安装。

Benjamin 1930

YOLOv8/YOLOv11目标检测系统与多目标跟踪检测系统,使用PySide6搭建目标检测系统,支持目标检测、分割、姿势估计、旋转框,用户端系统+后台管理系统可用于大论文凑工作量或毕设必备

YOLOv8/YOLOv11目标检测系统与多目标跟踪检测系统,目标检测、分割、姿势估计、obb(旋转框),用户端系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程,系统支持 目标检测、分割、姿势估计、obb(旋转框)等模型进来检测,是一个通用的目标跟踪与目标检测系统,适配多种场景如:鱼苗检测与跟踪、行人多目标跟踪、车辆多目标跟踪、牛只行为识别与跟踪、口罩佩戴检测、安全帽佩戴检测、火灾检测等。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

本文所属《从零开始跑通3DGS教程》系列文章; sfm重建的点云已经丢掉了尺度信息,并且坐标系跟图像数据有关(SFM初始化选择的图像),所以如果想恢复物理真实尺度,以及在想要的视角下渲染,那么需要对尺度和坐标系进行编辑修正,下文介绍如何使用CloudCompare修改坐标系和尺度

诺有缸的高飞鸟的博客 2870

CentOS 安装Git 服务器

安装git yum install -y git 创建git用户 新建用户:adduser git 设置密码:passwd git 初始化git仓库,路径:/opt/repos/testgit.git 创建路径:mkdir/opt/repos 创建路径:mkdir/opt/repos/testgit.git 切换到路径:cd/opt/repos/ 初始化仓库...

kelvin_feng的专栏 288

2026最新贝壳二手房爬虫实战:突破极验5.0滑块验证码,完整房源数据采集方案

本文详细介绍了2026年贝壳找房爬虫技术方案,重点突破其极验5.0滑块验证码等反爬机制。文章首先解析了贝壳六大核心反爬模块,包括AI驱动的验证码、设备指纹绑定和TLS指纹识别等。针对最难破解的滑块验证码,提出了基于YOLOv11深度学习模型的缺口检测方案,准确率达99.5%,并结合人类行为轨迹模拟实现98%以上的成功率。最后设计了分布式爬虫架构,包含任务调度、代理池、验证码服务和数据清洗等模块,为大规模采集贝壳真实房源数据提供了完整解决方案。该方案在复杂反爬环境下仍保持高效稳定,具有重要的商业和研究价值。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2054

centos7 安装 git 同步代码到服务器

安装GIT yum install -y git yum apt-get install openssh-server openssh-client 注解:安装openssh-server和openssh-client是由于git需要通过ssh协议来在服务器与客户端之间传输文件 添加用户名和密码 adduser gitpasswd git 生成公钥 sudo ssh

霸气工作室 951

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

centos安装搭建git服务器

1、访问gogs官网,按照安装说明选择二进制安装或者源码安装,推荐二进制安装,更方便更快https://gogs.io/docs/installation/install_from_binary2、安装完成后,进入gogs文件夹执行启动命令./gogs web来启动git然后访问git的地址(只访问不设置配置)域名:3000或者ip地址:3000进行访问3、关闭服务器连接工具这是你会发现,git地...

Name_CHC的博客 264

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CentOS安装Git服务器-踩坑日记

git按照教程

wh409600的博客 494

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CentOS7安装git服务器

CentOS7安装git服务器 一、前言   二、搭建Git服务器   yum安装Git服务器 创建一个git用户,用来运行git服务 创建客户端登录证书 初始化Git仓库 禁用shell登录 克隆远程仓库   三、安装客户端   Windows 客户端 Linux 客户端 二、搭建Git服...

LinusYu的专栏 394

centos7安装git服务器并使用

安装git 安装 yum install -y git 创建一个git用户组和用户,用来运行git服务: groupadd git useradd git -g git passwd git #设置密码后面上传公钥的时候会用到 创建证书登录(创建authorized_keys文件) cd /home/git mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys cd /home ch

攻城专栏 833

从安装Centos8 到搭建 git 和 gitlab 服务器

从安装Centos8 到搭建 git 和 gitlab 服务器安装Centos8下载安装包制作安装U盘开始安装安装界面说明安装目的地安装git安装gitlab更改ssh端口安装花生壳 安装Centos8 下载安装包 先去官网下载镜像文件 https://www.centos.org/ 选择 最新版 这些都是下载地址,随意选择一个即可。 有很多版本,我选择了最大的完全体。 这里建议下载torrent(BT)文件,因为这个服务器在国外,直接下载非常慢。 制作安装U盘 下载的是镜像,iso文件。用Ul

caoyucang的博客 1134

CentOS下Git的服务器版安装和使用

使用了一段时间的git,使用过①:TortoiseGit和②:eclipse的git插件和③Git-2.6.2-64-bit的命令行,前两者是可视化的,我选择的最后的命令行。 Git的思想,遵循GNU的思想:GNU是“GNU is Not Unix”的递归缩写。Git继承了开源社区的精神,不直接支持权限控制。但也有脚本接口和第三方管理权限。不过视代码为生命,视员工为窃贼的公司,就感觉没必要用。但

魂影魔宅 797

(CentOS 7)Linux服务器安装Git

为了简化克隆过程,你可以配置 SSH 密钥认证,这样就不需要在每次操作时都输入密码。通过以上步骤,你应该能够在 CentOS 7 上成功安装 Git,创建一个远程仓库,并允许其他用户克隆这个仓库。任何有权限访问服务器的人都可以克隆这个仓库。确保你的服务器允许通过 SSH 进行连接(默认情况下是这样)。为了让其他用户能够克隆这个仓库,你需要设置适当的权限。首先,你需要确保你的系统上安装了 Git。一个裸仓库不包含工作目录,只包含仓库的数据。这样,你就可以无密码地克隆仓库了。是你在服务器上的用户名(例如。

weixin_40779637的博客 237

离线情况下,在Centos6.4 64bit操作系统上安装git并搭建git服务器

最近闲来无事,想搭建git服务器玩玩,现就详细介绍一下搭建过程   所需条件: 1:centos6.4 64bit系统 2:git的tar.gz压缩包 可以去官网上去下载   配置本地yum源: 在centos6.4安装完成后,且无法连接网络的情况下,可以使用系统ISO 镜像文件,配置本地yum安装源。配置步骤如下: 下面以Centos 6.4 x86_64系统为例: 将本地IS...

wzg_inspur的博客 508

centos7上安装talib、mysql8、git服务器

centos7上安装talib 源码安装 wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz tar -zxvfta-lib-0.4.0-src.tar.gz cdta-lib-0.4.0 ./configure --prefix=/usr make &am...

Spirit_6275的博客 624

Linux(Centos7)安装Git服务器,设置ssh免密连接,配置多个git账户

这里写自定义目录标题Linux(Centos7)安装Git服务器,多用户管理,设置ssh免密连接一.安装git服务器前置准备一.安装git服务器 Linux(Centos7)安装Git服务器,多用户管理,设置ssh免密连接 一.安装git服务器前置准备 1. 查看已安装的git版本: git --version 1.2卸载已安装的git服务(需要重装或升级Git服务):yum remove git 2.查看 yum 源仓库的 Git 信息: yum info git 一.安装git服务器 3.安装当前环境配

www.zoujc.com 的博客 2441

Git-在Centos7.2下安装Git服务器

Linux 安装Git服务器

谢少军的博客 973

centOs安装Git服务器-亲测可用

首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。 有了CentOS,那么如何搭建Git服务器呢? 1、首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2、创建一个git用户,用来运行git服务 # adduser git 3、初始化git仓

xygg0801的博客 846
上一篇: jquery.form.js修改源码ajax支持json格式参数
下一篇: centos搭建gitlab服务器
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值