Centos Private Git

CentOS 7 中用 Etckeeper 对 /etc 实施 Git 版本控制 /etc 目录是 Linux 系统的核心配置仓库,承载着服务配置、安全策略与网络参数等强状态信息。其变更缺乏追溯性易引发 SSH 失联、服务崩溃等生产事故。版本控制(Version Control)通过提交快照、差异比对与原子回滚,为系统配置提供可审计、可复现、可协作的工程化管理能力。Git 凭借低学习门槛、本地离线操作、二进制安全处理等优势,成为运维场景首选工具。Etckeeper 则将 Git 深度集成至 YUM 生命周期,在 pre-install/post-install 阶段自动捕获 RPM 引发 阅读详情

自己安装过几次Git,每次都不记得怎么装,索性写个文章记录下来。
网上很多版本教学,搞下来总是不能访问远端Git,我的VPS服务器默认不是22端口的,自己整理一下吧。
还有一些用到的指令。

是否已经安装了git

#whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz

检查git版本

#git --version
git version 1.8.3.1

安装git

#yum install -y git

添加一个git用户

#useradd git

为安全起见,禁用 git 用户的 shell 登录

#vim /etc/passwd

修改 git 用户的 shell 为 git-shell,路径使用 which git-shell 查看

#which git-shell
/usr/bin/git-shell

找到如下一行

git:x:1001:1001::/home/git:/bin/bash

修改成如下(这里看下git-shell是否在这个地方,换成这个路径)

git:x:1001:1001::/home/git:/usr/bin/git-shell

初始化一个git目录,例如/home/git下
进入到项目目录/home/git

#git init

在/home/git目录创建git仓库:

git init --bare project.git

修改远程仓库所属主和所属组

#chown -R git.git /home/git/project.git

打开git服务器的RSA认证

#vim /etc/ssh/sshd_config

找到下面3行并去掉注释

1. RSAAuthentication yes     
2. PubkeyAuthentication yes     
3. AuthorizedKeysFile  .ssh/authorized_keys

在该用户的家目录下面保存本地用户的公钥(windows客户端生成的id_rsa.pub)

#su git
$ cd ~
$ make .ssh
$ chmod 700 .ssh
$ cd .ssh
$ touch authorized_keys
$ chmod 600 authorized_keys

在客户端本地可以测试是否可以连接到服务器的端口28332(如果你的ssh不是22)

ssh -p 28332 git@xx.xx.xx.xx

生成公钥并交给服务端(上文中提到的,服务器上authorized_keys里)
打开 git-bash,生成公钥(C:\Users\Administrator.ssh)

$ ssh-keygen -t rsa

$ ssh-keygen -t rsa -C "your@email.com"(请填你设置的邮箱地址)

在用户目录下的.ssh目录里面会生成 id_rsa, id_rsa.pub
将 id_rsa.pub 里的内容拷贝到服务器上authorized_keys里

在保存公钥的同级目录下面新建config文件指定ssh端口,和公匙文件放在一起
(VPS的可能默认ssh端口不是22的需要配置这个)

Host git
User git //服务端添加的git用户名
Hostname 10.10.1.2 //your domain name or server ip
Port 28332  //ssh 端口
IdentityFile ~/.ssh/id_rsa

这样就可以了,通过ssh://git/home/git/xy.git
来clone和push
例如:git clone ssh://git/home/git/xy.git

参考:https://blog.youkuaiyun.com/flyingfishzxf/article/details/74859560
https://www.jianshu.com/p/7445617c6857

CentOS 8 Git安装与配置:dnf一键部署及生产级避坑指南 Git是分布式版本控制系统的核心基础设施,其本质是通过快照机制、分支模型和对象数据库实现代码变更的可追溯、可协作与可审计。在Linux服务器环境中,Git的可用性直接决定CI/CD流水线、自动化部署和团队协同的可行性。CentOS 8及其衍生版CentOS Stream采用dnf作为默认包管理器,依赖AppStream仓库提供经RHEL官方加固的稳定Git二进制包(如git-core-2.27.0),相比源码编译或snap等方案,具备SELinux兼容、路径规范、安全更新可控等企业级优势。本文围绕‘git安 阅读详情

相关推荐

ESP32、MicroPython、天问ASR-PRO,串口发送数据并播报

天问ASRPRO语音芯片内置脑神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算硬件运算,非软件运算,支持语音识别、声纹识别、语音增强、语音检测、单麦克风降噪增强、单麦克风回声消除、360度全方位拾音等功能。ASR-PRO可以图形化编程,降低开发难度,对小白友好。之前使用ASRPRO与ESP32进行过语音控制,这次由于一个项目需要对ESP处理过后的数据进行播报,就想到利用该模块。以下程序主要为测试代码,并非实际项目,仅供参考学习(若有错误,欢迎指正)。二者通过串口通信,波特率为9600。

weak_student的博客 5951

【Git 使用】- Git 远程私有仓库(云服务器仓库)

目录 一、服务器安装 Git 【1】环境准备 【2】安装 git-2.5.0.tar.gz 【3】编译源码 二、服务器使用 Git 【1】添加 git 用户 【2】服务器创建仓库 【3】本地仓库上传服务器仓库 【4】从服务器仓库克隆到本地仓库 一、服务器安装 Git 使用 GitHub 当做远程仓库,代码一般都是开源的,但如果项目涉及保密信息,尤其是一些军工方面的项目,都是保...

ONESTARの博客 3595

在PyCharm中配置使用Anaconda环境

在PyCharm中配置使用Anaconda环境一、步骤1.Anaconda2.PyCharm总结 一、步骤 1.Anaconda 如未安装Anaconda可至其官网下载,学习使用个人版就可以了。 下载地址:https://www.anaconda.com/products/individual 1、打开Anaconda Navigator,点击Environments可以看到anaconda中已经有了默认的“base”环境,其中包含了大多数我们会用到的包,在PyCharm中可以直接使用该环境,而无需自行下载

TuckX的博客 19万+

2020.11-使用git管理private项目

2020.11-使用git管理private项目 目录 Reference: 步骤 1. 在github上新建一个项目,并保存url 2. 本地文件夹执行git init生成初始git文件 3. git与本地文件关联 4. 设置git忽略本地的.DS_STORE文件 5. git提交本地代码 6. git push 7. git pull 8. git合并分支 Reference: https://blog.csdn.net/qq_21219781/article/details/

CuriousLiu的博客 1018

win11一直弹出用户账户控制怎么解决

用户帐户控制简称UAC,是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。近期有部分Win11用户想要关闭UAC,但是不知道应该如何操作,对此下面我就教给大家操作方法,大家可以去尝试看看。...

xitongzhijia_abc的博客 5万+

【立创EDA-PCB设计基础】4.模块化布局

本文对本专栏绘制的原理图进行模块化布局,首先进行预布局(将每个模块放一起),然后进行精细化布局(按照原理图来精细化布局)。

嵌入式阿齐Archie 3万+

如何将开源项目部分代码作为private放在github上?

  很多时候,你的一些项目本身都是开源的,但是基于该开源项目,你可能做了部分更有价值的工作,或者由于其他原因,你不希望将这部分代码放到public上,那么有以下简单方法: 1. 创建一个private branch; 2. 创建一个private repo(github需要付费); 3. 增加你的另外一个remote,将private local branch 指向private remot...

weixin_33895475的博客 516

基于STM32F4XX 、HAL库的SHT40-CD1B-R3温湿度传感器驱动应用C语言程序设计

define SHT40_ADDR_READ 0x8B // CD1B 读地址 ((0x45 << 1) + 1)#define SHT40_ADDR_WRITE 0x8A // CD1B 写地址 (0x45 << 1)// 初始化 I2C1 (根据 CubeMX 生成的函数)// 湿度: -6%RH + 125%RH * (raw / 2^16)// 温度: -45°C + 175°C * (raw / 2^16)// 返回值: 0=成功, 1=失败(CRC错误或I2C通信错误)

PP_Cottage的博客 237

github private 私有仓 提交

1.git pullhttps://(GitHub用户名,不是邮箱): 你的密码@github.com/myy/exmple.git 2.git add . 3.git commit -m '首次提交' 4.git push https://(GitHub用户名,不是邮箱): 你的密码@github.com/myy/exmple.git ...

OneN的博客 5901

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

AIGC游戏本地化:用AI实现多语言自动翻译

游戏本地化是游戏全球化战略的关键环节,传统人工翻译方式成本高、周期长。本文旨在探讨如何利用AIGC技术实现高效、准确、低成本的游戏多语言自动翻译解决方案。我们将覆盖从文本翻译到语音合成的完整本地化流程,重点关注AI技术在游戏特定语境下的应用优化。文章首先介绍游戏本地化的核心挑战和AI解决方案,然后深入讲解关键技术原理,接着通过实战项目演示具体实现,最后讨论应用场景和未来趋势。AIGC:人工智能生成内容,指利用AI技术自动生成文本、图像、音频等内容本地化(Localization)

AI 领航者的博客 1339

git私有仓库团队开发操作

git的一些概念和功能我就不多说了,不知道了可以自行百度。 git 主要用来做 多人写作开发和版本管理。 今天主要讲下github上的私有仓库的团队开发流程。 1.首先要创建一个本地仓库,用来进行本地对远程仓库代码的开发使用。      在本地新建一个文件夹,用来做本地仓库使用。      在文件夹上右键---&gt;选择 git bash here 进入git命令操作 2. git ...

小张技术之路的博客 1万+

[系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向

娜璋AI安全之家于2020年8月18日开通,将专注于Python和安全技术,主要分享Web渗透、系统安全、CVE复现、威胁情报分析、人工智能、大数据分析、恶意代码检测等文章。真心想把自己近十年的所学所做所感分享出来,与大家一起进步。 系统安全系列作者将深入研究恶意样本分析、逆向分析、攻防实战等,通过在线笔记和实践操作的形式分享与博友们学习,希望能与您一起进步。第一篇文章先带领大家学习什么是逆向分析,然后详细讲解逆向分析的典型应用,接着通过OllyDbg工具逆向分析经典的游戏扫雷,再通过Cheat Engin

杨秀璋的专栏 2万+

搭建bower私服(private-bower)

操作系统:Linux VM_71_121_centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 搭建私服所需工具清单: 1、nodejs 2、git 3、gitosis 4、private-bower 一、安装 nodejs Centos 安装 N

阿祥_优快云 484

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何建立一个bower私库

本教程适用于centos 安装之前 检查nodejs 如果没安装nodejs按照以下步骤安装 $ su - $ yum install openssl-devel $ cd /usr/local/src $ wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz $ tar zxvf node-v0.10.29.tar.gz

软件哲学 6745

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

怎样建立一个bower私库

本教程适用于centos 安装之前 检查nodejs 假设没安装nodejs依照下面步骤安装 $ su - $ yum install openssl-devel $ cd /usr/local/src $ wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz $ tar zxvf node-v0.10.29.ta...

weixin_30872157的博客 104

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

git push提示WARNING: UNPROTECTED PRIVATE KEY FILE!

在centos 6.4下使用ssh连接远程主机时,用的是另外一个密钥,需要用-i指明密钥文件,结果提示如下的错误: ssh指定密钥文件提示错误 大概意思就是说密钥权限的文件不能为777,不能被其他用户读取。 了解了问题后,修改密钥文件权限为700就OK了。

陳小貳的专栏 834

git配置公钥私钥

git的下载,在官网下载git会比较慢,这里附上国内淘宝镜像下载地址,速度真的是非常快: https://npm.taobao.org/mirrors/git-for-windows/ 配置git的公钥与私钥 1.本地安装好git; 2.桌面右键 Git Bash Here 打开git命令行; 3.ssh-keygen -t rsa -C “nideyouxiang@xxx.com” (全部按...

weixin_43957184的博客 1810

搭建bower私服

- 可以用ssh访问CentOS服务器- 可以用Sudo或者可以用root账户- 登录后更新yum包: yum update ## 使用yum安装Node/NPM ## --保存nodejs包curl -sL https://rpm.nodesource.com/setup | bash - --使用yum安装 yum install -y nodejs //如果安装失败,...

dgym8658的博客 98

Private Bower部署指南:在Linux服务器上搭建稳定的私有仓库

Private Bower是一款轻量级的私有Bower仓库解决方案,专为企业和开发团队打造,可帮助你在Linux服务器上快速构建安全可控的前端包管理系统。本文将带你通过简单步骤完成私有仓库的部署与配置,实现前端依赖的高效管理。 ## 📋 准备工作:环境与依赖检查 在开始部署前,请确保你的Linux服务器满足以下条件: - Node.js(v10+)和npm(v6+)环境 - Git版本控制工

gitblog_00495的博客 1066

Private Git—scumarket API Dev(3)

前一个项目

Ultimate Studio 2062

CentOS 7 SSH密钥登录实战:Ed25519配置、SELinux修复与VSCode/Git全链路打通

SSH密钥认证是Linux服务器身份验证的基础安全机制,其核心原理是基于非对称加密的数字签名验证,替代脆弱的密码认证。相比传统密码,密钥具备不可伪造性、行为可追溯性及抗暴力破解能力,技术价值在于构建零信任访问基线。典型应用场景包括远程开发(如VSCode Remote-SSH)、自动化运维(Ansible)、代码托管(Git over SSH)及内网服务器安全加固。在CentOS 7环境中,必须特别关注Ed25519算法选型优势及其与SELinux上下文的深度耦合——`restorecon -Rv ~/.s

weixin_33716154的博客 340

用 Git Hooks 进行自动部署

原文发表于http://ourai.ws/posts/deployment-with-git-hooks/ 昨天开始接手开发公司前端团队的主页,在稍微修改点东西后推送到远程仓库想看下线上结果时发现并没有更改!询问一把手得知,居然还需要连接到服务器执行一下git pull才行……对于我这种怕麻烦的人来说,简直不能忍! 经过一番查找资料以及一顿折腾,终于让它能够自动跑起来了...

angzhan5306的博客 134

How to clone a private repository in github into the remote server

【代码】How to clone a private repository in github into the remote server。

SUNNY的博客 677

Centos7下部署本地的gitlab(CE版本)

1)操作步骤(基本参照官方文档https://about.gitlab.com/downloads/#centos7)[root@localhost~]#sudoyuminstallcurlpolicycoreutilsopenssh-serveropenssh-client s-y [root@localhost~]#sudosystemctlen...

weixin_34283445的博客 250

在linux上ssh上配置git,【Linux部署 · GIT】在linux系统安装git和配置实现SSH(示例代码)...

领导给了一个不开放ftp的测试库,让我部署项目。拿到一个全新的环境,真是个练手的好机会。该操作系统为:CentOs release 6.5(Final)由于不开放ftp,所以上传下载代码是非常麻烦的,我想到的解决方法就是git来做同步和版本控制。1,检查是否安装gityum -y install git控制台输出结果:-bash: yun: command not found 【没有安装git】2...

weixin_27033895的博客 408
上一篇: 色彩随机线性变换
下一篇: 按时间计算抛物线
Thinbug
博客等级 码龄22年 2万+粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thinbug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值