首页 > 其他分享 >搭建Git服务器

搭建Git服务器

时间:2023-08-12 10:12:39浏览次数:53  
标签:git 仓库 sudo sample Git 服务器 搭建

搭建Git服务器

参考教程:

从远程库克隆 - 廖雪峰的官方网站 (liaoxuefeng.com)

Git 服务器搭建 | 菜鸟教程 (runoob.com)

【git】新电脑(Windows)中Git配置SSH公钥

远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。

GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。

假设你已经有sudo权限的用户账号,下面,正式开始安装。

第一步,安装git

$ sudo apt-get install git

第二步,创建一个git用户,用来运行git服务:

$ sudo adduser git

第三步,创建证书登录:

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件。

  1. windows系统下,一般是在用户目录下的.ssh文件夹中,id_rsa是私钥,id_rsa.pub是公钥

    image-20230201164017439

  2. 把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

image-20230201161541950

第四步,初始化Git仓库:

先选定一个目录作为Git仓库,假定是/srv/code_repositories/sample.git,在/srv/code_repositories目录下输入命令,Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。

$ sudo git init --bare sample.git

第五步,把owner改为git

$ sudo chown -R git:git sample.git

这样,git用户可以正常通过ssh使用git。

第六步,克隆远程仓库:

现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩下的推送就简单了。

标签:git,仓库,sudo,sample,Git,服务器,搭建
From: https://www.cnblogs.com/simpleness/p/17624399.html

相关文章

  • 极简版 haproxy的搭建步骤
    背景发现四层nginx的代理报错.然后想着换用一下haproxy的配置.早些时候看过tidb的一些最佳时间,这里简单整理一下.下载https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.8.0.tar.gz这里下载使用了一个比较新的版本,可以根据情况自行进行处理.安装yum......
  • Git
    Git操作Git相关配置gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"有效的邮箱地址"Git基础操作初始化本地仓库gitinit​ 在文件夹内使用该命令后,会新增一个.git文件夹查看文件的状态gitstatus​ 进入本地版本查看工作区、暂存区......
  • Pycharm2023.2远程连接Linux服务器
    1.点击右下角(图中RemotePython处)2.输入服务器地址和用户3.输入密码4.只需在Location选择自己Linux中的虚拟环境Baseinterpreter不需要更改,点击create即可......
  • 搭建B端产品帮助中心这两点很重要,从客户“帮助中心”出发思考!
    一款优质的产品若想要用户体验良好,除了需要客服解答外,一个全面完善的产品帮助中心也是必不可少的,尤其是对于B端产品来说,其重要性自然不言而喻。 产品帮助中心因为帮助中心是一个产品的重要用户自助服务模块,包括各类产品相关信息,用以帮助用户快速理解和使用产品功能,当我们产品开发......
  • Git的基本使用
    此次仿真试验主要集中于gitee上进行1、单人项目开发  gitadd.                //表示将所有代码提交至暂存区     gitcommit-m"提交信息"  //将代码提交至本地仓库,注意提交的附加信息不可或缺     gitpu......
  • Pycharm配置git
    原文链接:https://www.jianshu.com/p/ae92970d20621.下载Gitee插件同样在设置页面,选中Plugins,并搜索Gitee安装。安装后,重启一下Pycharm。在VersionControl中会增加Gitee选项。2.配置Git账号在上一步新增的VersionControl>Gitee,添加你的账号密码。添加账号密码;......
  • java使用hutool把服务器图片链接转为base64编码
    需求是把服务器的图片链接或者网上的图片链接地址转为base64位编码方便前端操作建议使用方法一base64编码转为图片在线网址https://imgtobase64.d777.com/方法一:使用hutool的HttpResponse方法1.1引入依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artif......
  • Github编辑TOC目录
    任意1-6个#标注的标题都会被添加上同名的锚点链接 [标题1](#标题1) [标题2](#标题2) [标题3](#标题3) #标题1 ##标题2 ###标题3锚点跳转的标识名称,可使用任意字符,大写字母要转换成小写 [Github标题1](#github标题1) ###Github标题1多单词锚点的空格用-......
  • 租用独立服务器的几个建议
    租用独立服务器的几个建议独立服务器功能强大,性能好,但是正如俗话说的好,能力越大,责任越大,它所能承载的可以是大型的企业网站等等,如果一旦出现问题,那么所造成的损失也是非常大的,那我们在租用独立服务器时有哪些合理的建议有助于我们后续的使用呢?其一、咨询一下能否进行试用口碑好......
  • 借助PageSpeed,为Nginx网站服务器提速
    网站加载速度越快,访客互动性、留住率和转换率就越高,这早已不是什么秘密。网站每延迟100毫秒,亚马逊的销售额就会减少1%;延迟增加500毫秒,这意味着谷歌的流量和收入就会减少20%。要是有一个办法可以为你的网站服务器提速,又不必升级到功能更强大的服务器,就没有理由不试一试这个办法。......