搭建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.

剩下的推送就简单了。

posted @   昵称已经被使用  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示