首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git设置在同一台服务器上的多个repos

在同一台服务器上设置多个 Git 仓库时,可以通过以下方法来实现:

  1. 创建多个 Git 用户

为了避免多个仓库之间的权限混乱,可以为每个仓库创建一个单独的 Git 用户。在服务器上创建新用户,并为其分配一个主目录,例如:

代码语言:txt
复制
sudo adduser gituser1
sudo adduser gituser2
  1. 创建多个 Git 仓库

为每个 Git 用户创建一个单独的 Git 仓库。例如,在每个用户的主目录中创建一个新的目录,并初始化一个新的 Git 仓库:

代码语言:txt
复制
cd /home/gituser1
mkdir myrepo.git
cd myrepo.git
git init --bare

重复此过程,为每个用户创建一个新的 Git 仓库。

  1. 配置 SSH 访问

为每个 Git 用户创建一个 SSH 密钥,并将其添加到服务器上的 ~/.ssh/authorized_keys 文件中。例如,为 gituser1 创建一个新的 SSH 密钥,并将其添加到服务器上:

代码语言:txt
复制
su gituser1
cd ~
ssh-keygen -t rsa -b 4096 -C "gituser1@example.com"
cat ~/.ssh/id_rsa.pub | sudo tee -a ~/.ssh/authorized_keys

重复此过程,为每个用户创建一个新的 SSH 密钥,并将其添加到服务器上的 ~/.ssh/authorized_keys 文件中。

  1. 克隆和推送仓库

现在,每个用户都可以通过 SSH 访问其自己的 Git 仓库。例如,要克隆 gituser1 的仓库,可以使用以下命令:

代码语言:txt
复制
git clone gituser1@example.com:/home/gituser1/myrepo.git

要推送更改到远程仓库,可以使用以下命令:

代码语言:txt
复制
git push gituser1@example.com:/home/gituser1/myrepo.git

通过这种方式,可以在同一台服务器上设置多个 Git 仓库,并为每个仓库分配一个单独的 Git 用户和 SSH 密钥。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git 同一机器配置多个Git帐号

参数说明: -t要生成秘钥类型 -c 用于识别这个秘钥注释 如上图,指定目录下(例中为C:\Users\cassmall\.ssh)生成公私钥文件 ? 5....Gitee网站上添加公钥 用户1身份登录Gitee网站,打开id_rsa.pub公钥文件,复制内容到 Gitee.com –>设置 ->安全设置-SSH公钥,如下操作 ?....ssh\id_rsa2 PreferredAuthentications publickey User xxx@cxxstime.com 填写说明: Host   主机别名 HostName 服务器真实地址...修改局部Remote origin 为每给repository设置remote origin $ git remote rm origin $ git remote add origin git@gitee.com2...配置局部用户名和邮件 为每个repository设置局部用户名和邮件(注意:每个用户涉及都仓库都要设置 # 配置局部用户名 git config user.name "user1_name" 说明:user1

2.1K20

同一电脑同时使用多个Git账号

有时候我们可能需要在同一电脑针对不同平台同时使用多个Git账户情况,这时候我们就需要针对多个平台和账户进行不同设置。 同时管理多个SSH key。...注意: 在生成多个SSH key时候一定要在~/.ssh目录下进行,否则生成SSH key不会在~/.ssh目录下,所以以下有操作都是~/.ssh目录下进行。...ssh-keygen -t rsa -C "one@email.com" ssh-keygen -t rsa -C "two@email.com" 复制代码再输入命令行时候第一次提示Enter file...创建config文件,~/.ssh目录下创建一个config文件 touch config 这样就会在~/.ssh目录下生成一个空config文件,然后我们文件中添加以下内容: # git server...:项目路径.git 给仓库设置局部用户名和邮箱 git config user.name "one_name"; git config user.email "one_email" git config

2.3K20

4.2 服务器 Git - 服务器搭建 Git

服务器搭建 Git 现在我们将讨论如何在你自己服务器搭建 Git 服务来运行这些协议。...它只取出 Git 仓库自身,不要工作目录,然后特别为它单独创建一个目录。 把裸仓库放到服务器 既然你有了裸仓库副本,剩下要做就是把裸仓库放到服务器设置协议。...现在你们已经准备好在同一项目展开合作了。...SSH 连接 如果你有一所有开发者都可以用 SSH 连接服务器,架设你第一个仓库就十分简单了,因为你几乎什么都不用做(正如我们一节所说)。...如果你想在你仓库设置更复杂访问控制权限,只要使用服务器操作系统普通文件系统权限就行了。

3.9K50

Apache服务器创建多个站点(不同域名)

使用不同域名来区分不同网站,所有的域名解析都指向同一个 IP 地址。Apache通过HTTP头中附带 host参数来判断用户需要访问哪一个网站。...例如要在一服务器设置如下两个站点: http://www.test1.com http://www.test1.com ---------------------------------------...第三步:/etc/hosts文件中将网站域名绑定到本地环回地址hosts文件末尾加入以下信息) 127.0.0.1 www.test1.com 127.0.0.1 www.test2.com...最后把域名解析到服务器,不同域名成功访问了不同网站内容。...本地配置多站点服务器 第一步:开启Apachevhost模块 http.conf 配置文件中,找到下面的代码行,删除前面的 # 号,并开启这个 vhost 模块。

3.1K20

如何在同一机器安装多个版本Java 顶

如何在同一机器安装多个版本Java 不久前,我写了一篇文章,Java Lambda表达式说明。对于我来说,使用Java 8探索这个概念很容易,因为它已经安装在我项目中。...或者,假设您正在处理多个项目,其中一些项目使用Java 8,另一些新项目使用Java 11。因此,为了并行处理这些项目,您需要在您机器安装多个jdk,并能够它们之间进行切换。...官方网站这样描述: "SDKMan 是一个工具,用于大多数基于Unix系统管理多个软件开发工具包并行版本。...Beacsue SDKMan是用bash编写,并且只需要curl和zip/unzip系统。...您也可以Windows安装SDKMan,方法是首先安装Cygwin或Git Bash for Windows环境,然后运行上面的命令。

2.1K10

Jeff Dean激荡人生:我和Sanjay同一电脑写代码

纽约客指出,Jeff 和 Sanjay 共用同一电脑写代码。 文章发出之后,Jeff Dean 表示:「我认为这篇文章精准地捕捉了我们工作风格。」 ?...多个 1 和 0 列出现在 Sanjay 显示器中,每一行表示一个索引词。Sanjay 指出:一个本应该是 0 数字却显示为 1。...谷歌有五百个这样计算机,堆起来有六英尺高,它们被放置加州圣塔克拉拉谷歌数据中心。由于硬件故障,仅有二百计算机能够正常运转。这些看似随机发生故障继续摧残着整个系统。...「我也不知道当初是怎么决定在一起合作。」他说。 「我们加入谷歌之前就是搭档了。」Jeff 说。 「但我记不清为什么要在一电脑编程,而不是两台电脑干活。」Sanjay 说。...Pankaj 和 Sanjay 同一所学校,被誉为「全才」(Renaissance man)。「我有点活在我哥哥阴影下。」Sanjay 说道。因此,他一直都很谦逊。

1.1K10

同一电脑运行多个tomcat,环境变量以及文件内容更改相关配置(perfect)

1、配置运行tomcat 首先要配置javajdk环境,这个就不在写了 不懂去网上查查,这里主要介绍再jdk环境没配置好情况下 如何配置运行多个tomcat 2、第一个tomcat: 找到"我电脑..." 里面的环境变量 , 添加"CATALINA_HOME"=“E:\apache-tomcat-6.0.29” 这个时候第一个tomcat启动运行是没有问题 3、接着开始配置第二个tomcat: 增加环境变量...CATALINA_HOME2,值为新tomcat地址; 增加环境变量CATALINA_BASE2,值为新tomcat地址; 4、找到第二个tomcat中startup.bat文件,把里面的CATALINA_HOME...添加完之后端口是如下情况: ?...7、启动第二个tomcat,如果上面的配置没问题的话 这个时候是可以运行成功

1.5K31

使用nvm电脑便捷管理多个不同版本nodejs

今天在做一些东西时候发现过高nodejs版本并不支持,但是卸载重新装一个低版本又会导致一些其它项目可能不能运行,于是就想着有没有一个快速切换nodejs版本方法,然后去网上找,找到一篇文章,讲得十分详细...检测系统中是否还存在nodejs,小黑窗输入 node -v 。...下载NVM 下载地址:Releases · coreybutler/nvm-windows · GitHub 安装NVM (1)查了一下说最好不要装C盘,主打一个听劝,D盘新建文件夹。...(2)将下载好安装包放入nvm文件夹中,解压,进行安装。 确认是否安装成功 小黑窗输入 nvm 。...五、开始使用 检查是否真的安装了nodejs 装成功后 NVM 安装目录下出现一个 所安装版本文件夹,这时可以尝试小黑窗使用 nvm list 命令查看已安装 NodeJS 列表。

41110

Apache服务器同时运行多个Django程序方法

昨天刚刚找了一个基于Django开源微型论坛框架Spirit,部署自己服务器。...脚本之家搜索到了一篇名为Apache服务器同时运行多个Django程序方法,该文章声称可以apache配置文件中使用SetEnv指令来部署多站点Django, 但是wsgi.py中已经存在...,里面解释到 绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题,但是有两种场景下setdefault会造成意外问题,需要慎用:...setdefault函数对该环境变量设置另一个不同值(如VAL2),也会因为同样原因导致无法设置为新值 因此,程序运行中设置系统环境变量最安全方法还是: os.environ'ENV' = 'VAL...我去掉了wsgi.py中os.environ语句,apache配置文件中使用SetEnv进行配置文件选择,奇怪是不论SetEnv后面有没有使用引号,该问题都无法解决,有时候报错为模块找不到(与背景中报错信息相同

3.6K30

如何设置让我们Ubuntu 14.04加密多个Apache虚拟主机证书

本教程将向您展示如何在Ubuntu 14.04服务器设置来自Let加密 TLS / SSL证书,以保护Apache多个虚拟主机。 我们还将介绍如何使用cron作业自动执行证书续订过程。...准备 要完成本指南,您需要: 一已经设置好可以使用sudo命令非root账号Ubuntu 14.04 服务器,并且已开启防火墙。...托管多个虚拟主机功能性Apache Web服务器安装 每个虚拟主机都必须在自己独立配置文件中设置,并且可以通过浏览器从外部访问。...当您准备好继续前进时,请使用您sudo帐户登录您服务器。 第1步 - 下载Let加密客户端 使用Let's Encrypt获取SSL证书第一步是服务器安装该certbot软件。...结论 本指南中,我们了解了如何从Let's Encrypt安装免费SSL证书,以保护Apache多个虚拟主机。我们建议您不时查看官方Let's Encrypt博客以获取重要更新。

1.7K00

群晖NAS安装虚拟机教程同一设备运行多个不同操作系统和应用程序

前言 想要在同一设备运行多个不同操作系统和应用程序,实现更高效资源利用吗?...通过本文,您可以轻松掌握群晖NAS安装虚拟机方法,以及使用Virtual Machine Manager进行虚拟机管理和网络设置技巧。...弹出窗口中,您需要选择虚拟机类型、名称、描述和操作系统。此外,您还需要指定虚拟机CPU和内存配置,以及存储位置和大小。 一旦设置完毕,单击“创建”按钮即可开始安装虚拟机。...这可能需要一段时间,具体取决于您选择操作系统大小和类型。 步骤5:配置虚拟机网络 安装完成后,您需要配置虚拟机网络设置,以便它可以与外部网络通信。...总结 通过以上步骤,您可以群晖NAS上成功安装和运行虚拟机,使您资源利用更加高效。当然,由于每个人需求都不同,所以具体虚拟机配置和设置可能会有所不同。

10.5K60

如何将您Git存储库备份到腾讯云COS

已经设置好可以使用sudo命令非root账号Ubuntu 16.04服务器。没有服务器同学可以在这里购买,不过我个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后购买服务器。...设置好COSs信息和服务器后,请继续下一部分以安装Git。 安装Git 本教程中,我们将使用远程Git存储库,并将复制我们服务器。...我们将从Git存储库URL备份,因此我们不需要在本教程中配置Git。有关配置Git指导,请参考如何在Ubuntu系统安装Git。 现在我们将继续克隆我们远程Git存储库。...这些变量定义了以下配置: remoterepo正被分配在我们将从中备份远程Git存储库URL中 localclonedir 指的是我们将远程存储库克隆到服务器目录或文件夹,本例中我们已经调用它,叫...repos clonefilename是指我们将提供给本地克隆存储库文件名,本例中我们称之为 demoprojectlocal.git 然后,脚本末尾命令中直接调用这些变量。

4.5K30

CentOS搭建内网yum仓库

最近在做一个内部知识库系统,要求是只能在内网环境下使用,物理服务器虚拟化了一服务器,安装完CentOS6.4系统后,部署环境时候发现系统是最小化安装(其他同事给最小化安装),有很多开发包都没有安装...但是服务器又没法外网,不能使用公网yum源来安装软件包。于是就自己在内网搭建一个yum源并把步骤整理了一下,以前也做过但是一直比较懒,没有整理,今天整理一下。...(这里为了方便以后同一个内网中部署同一版本其他服务器,我本机上用ftp方式做yum源,以后该内网中其他服务器就可以直接通过用ftp方式使用该yum源了。)...由于我服务器是最小化安装,默认没有安装vsftpd服务,这里进入刚才挂载目录。使用rpm -ivh 方式安装vsftpd服务。...;  ##把/etc/yum.repos.d/目录下文件都改名备份一下。

75710

GitLab安装与基础使用

[TOC] 0x00 前言 开源世界中,是没有终结尽头! 描述:GitLab 是一个非常优秀项目。这是一个开源项目,允许用户自己服务器运行类似于 GitHub 项目管理系统。...,他们有两种产品: 免费开源软件,用户可以自己服务器安装,以及类似于 GitHub 托管服务。...Gitlab优点: 有开源免费版本,可以进行私有开发上传与拉取; 社区版具有高度可扩展性,可以单个服务器或群集支持 25000 个用户 GitLab 一些功能包括:Git 仓库管理,代码评论,问题跟踪...gitlab.rb and gitlab-secrets.json包含敏感数据,采用上面备份形式不能将它们进行备份,只能通过手动备份方式; 远程备份 描述:实际就是gitlab服务器添加备份服务器...同一Centos7机器卸载了旧版本gitlab后,接着又重新安装新版本gitlab-ce 安装完后修改配置,初始化配置时出现以下错误: Running handlers: There was

8.4K20

从零搭建前端持续集成环境: github+jenkins+nodejs+nginx

: github创建一个前端项目仓库 搭环境:服务器安装/配置 Nginx、git、nodejs、jenkins 配置流水线:搭建好jenkins配置一个流水线并执行 1、代码仓库 gitlab...服务器IP [在这里插入图片描述] jenkins配置GitHub Plugin : Add GitHub 系统管理 --> 系统设置 --> GitHub --> Add GitHub Seve...whereis git [在这里插入图片描述] 3、jenkins流水线配置 3.1 流水线配置 General 设置[在这里插入图片描述] 配置源码管理 [在这里插入图片描述] 填写项目的git地址,...] 这里构建脚本根据实际情况填写,我同一云主机上jenkins工作空间构建物(dist)部署到Nginx配置文件指向资源地址。...[在这里插入图片描述] 3.2 流水线执行 以上设置完成之后,可以github push去触发构建,也可以jenkins中手动点击构建 [在这里插入图片描述] 可以工作空间中看到前端项目的代码 [在这里插入图片描述

1.6K00

利用Github Action实现Github到Gitee持续同步

甚至action运行时候,还可以通过某些特殊技巧进入到执行器里面,相当于一临时服务器供我们使用 2、github和gitee同步 github服务器在国外,因为某些原因,大多数网络环境下都是无法顺畅访问...gitee服务器国内,由国内公司运营 纵使如此,大多数开发者还是习惯使用github(远在海外,也要想尽各种办法) 那么为什么需要把github和gitee仓库进行同步呢?...dst_key github打开一个自己仓库(可以是一个已有的仓库,也可以是用来专门存放action仓库),这里以我个人公开仓库为例 首先在本地生成一个ssh密钥对 # ssh-keygen...,命名随意 5.2 设置dst_token gitee打开个人设置—>安全设置—>私人令牌,新建一个私人令牌,命名随意,复制生成令牌值 github打开settings—>secrets,新建一个...,可填写多个 timeout: '600s' # git超时设置,超时后会自动重试git操作 相关语法说明: on 指定action触发条件,一般有:使用web事件触发工作流,并且可以具体指定

66010
领券