首页 > 其他分享 >devops - 企业内部搭建git服务器

devops - 企业内部搭建git服务器

时间:2023-12-04 17:35:20浏览次数:34  
标签:git devops 用户 公钥 ssh 服务器 远程

step1. 登录远程服务器,新建git用户,及用户主目录, ssh配置目录, 初始化git仓库

# 新建git用户组
sudo groupadd git

# 新建git用户并设置用户组, 并创建用户主目录 /home/git
sudo useradd -g git -m git

# 给新建的git用户设定密码
sudo passwd git

# 重新以git用户身份登录
ssh [email protected]

# 新建git用户的 SSH 目录/home/git/.ssh, 并设置权限
mkdir -m 755 .ssh 

# 创建存储公钥文件,并设置权限
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys

# 在git用户主目录下创建git仓库
cd /home/git
git init --bare test.git

step 2. 在本地clone远程服务器创建的git仓库, 并初始化

# clone 远程仓库
git clone [email protected]:test.git

# 添加 readme 文件
touch README.md

# 将文件提交
git add README.md
git commit -m 'init test'

# 将commit推送到远程git仓库
git push

step 3. 将本地的公钥上传到远程服务器实现无密码访问

# 在本地生成一个公钥文件
ssh-keygen

# 将公钥文件添加到远程服务器
ssh-copy-id [email protected]

# 如果还是无法免密登录,则查看服务器ssh配置文件 /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

标签:git,devops,用户,公钥,ssh,服务器,远程
From: https://www.cnblogs.com/xiaodi-js/p/17875488.html

相关文章

  • git移除现有远程仓库文件和提交记录
    背景公司gitlab新建仓库权限被关了自己有项目想要找个服务器仓库托管,刚好服务器上有个自己之前存在的没用的仓库,所以想要清掉它把现在自己本地的git仓库push上去操作step1.清掉现有仓库找个空文件夹,将你想要托管的仓库.gitignore文件加入初始化一个新仓库,并push到服务器上没......
  • jmeter中监控服务器ServerAgent
    要想在jmeter中监控相应的服务器资源,则需要配合使用相应的插件,下面描述了客户端及服务器端如果配置:客户端:(1)下载插件1.在Jmeter官网上下载插件管理器Plugins-manager.jar2.将JAR包放入到lib\ext目录下3.重启Jmeter,可以在选项下看到【选项】-PluginsManager ......
  • 用Gogs私有化部署git服务
    Gogs官网1.下载安装gitee源码地址girhub源码地址go写的gogs客户端源码安装方法参考,二进制下载安装方法参考安装过程可参考首次安装可手动启动,cmd命令行下切换到gogs.exe所在目录,执行“e:/gogs/gogs.exeweb”,windows下不能直接不带目录而执行"gogs.exeweb",貌似会找不到目......
  • 群晖中升级gitlab的严重问题
    重要:此文并未成功解决问题,仅对挣扎过程进行记录。如读者不幸遇到相同问题,在阅读下面问题描述之前,请暂停执行并备份数据,包括postgresql数据文件夹和gitlab文件夹。 1.跨版本升级在套件中心中,若因版本太旧(跳过了1个或多个版本号),则需要手动安装。从群晖应用页面安装特定版......
  • git使用小结
    一、提交代码到master仓库1、克隆新建仓库地址gitclone"xxx"2、查看仓库状态gitstatus3、拷贝上传的代码到目录并上传gitadd.4、加备注,加说明gitcommit-m"firstcommit"5、输入用户名和邮箱gitconfig--globaluser.name"wanggangtao"gitconfig--globalus......
  • 叮咚,你的微信年度聊天报告请查收「GitHub 热点速览」
    本周热点项目WeChatMsg是一个微信记录提取工具,据说它还能帮你分析聊天记录、生成你的年度聊天报告。而又到了年底,部分不幸的小伙伴要开始写年度总结了,这时候self-operating-computer就能让你的电脑变成熟,在你的指示下写完你的年度汇报。除了更智能的电脑,本周AnimateAnyone......
  • DevOps|研发提效-敏捷开发之每日站立会
    对于研发效能团队建设和组织,本文不再赘述,可以参考之前的文章,已经讲得很透彻了。本文重点讲我们日常是怎么开站立会,怎么让团队跑起来,高效能产出的。每日站立会,15分钟到30分钟,看似非常短的一个会,但是对团队成功、业务发展有着非常重要的作用。站立会意义团队之间可以在极短的时......
  • install goldendict-ng-git
    manjaro升级后,goldendict不能启动了,重新安装总是出错,原来是官方的版本不支持qt6了,查阅archlinux文档,获知goldendic-ng-git支持qt6,安装步骤如下,需要的同学可以参看。1.获取PKGBUILD文件,gitclone https://aur.archlinux.org/goldendict-ng-git.git2.安装必须的依赖,可能有......
  • 记Redux下载后,运行examples/todos时,报错Error: error:0308010C:digital envelope rout
    1、Redux下载下载地址gitclonehttps://github.com/reactjs/redux.git进入examples/todos,下载依赖:npminstall2、问题复现及解决执行命令npmrunstart此时终端报错:Error:error:0308010C:digitalenveloperoutines::unsupported解决方法:打开package.json,修改......
  • 微软发布Azure DevOps Server 2022.1 RTW
    微软公司在2023年11月28日发布了AzureDevOpsServer2022的第一个功能完整的升级包,在这个升级包中,从工作项到源代码、流水线、测试计划、制品库等所有功能模块都有一大推新增功能。用户可以从这个链接(AzureDevOpsServer2022.1RTWnowavailable-AzureDevOpsBlog(microso......