今天给各位分享本地搭建git服务器的知识,其中也会对搭建属于你自己的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

一、linux怎么搭建git服务器

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

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

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

第一步,安装git:

$ sudo apt-get install git

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

$ sudo adduser git

第三步,创建证书登录:

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

第四步,初始化Git仓库:

先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:

$ sudo git init--bare sample.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

$ sudo chown-R git:git sample.git

第五步,禁用shell登录:

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

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

改为:

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

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

第六步,克隆远程仓库:

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

$ git clone git@server:/srv/sample.git

Cloning into'sample'...

warning: You ear to h*e cloned an empty repository.

剩下的推送就简单了。

二、在Linux下搭建Git服务器

众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。

搭建环境:

服务器 CentOS6.6+ git(version 1.8.3.1)

客户端 Windows10+ git(version 2.11.1.windows.1)

1.安装Git相关软件

Linux是服务器端系统,Windows作为客户端系统,分别安装Git

安装客户端:

Git for Windows,:

安装完之后,可以使用Git Bash作为命令行客户端。

安装Gitosis

出现下面的信息表示安装成功了

2.服务器端创建git用户来管理Git服务

3.配置公钥

在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行

4.配置gitosis

使用git用户并初始化gitosis

在Windows上机器上clone gitosis-admin到管理者主机

gitosis.conf: git服务器配置文件

keydir:存放客户端公钥

配置 gitosis.conf文件

在Windows管理者机器上创建本地test仓库,并上传到git服务端

提交到远程服务器

服务端会自动创建test仓库

5.添加其他git用户开发者

由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。

推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者把仓库clone下来就可以了。

三、搭建属于你自己的***Git***服务器

本文旨在指导您如何在自己的服务器上搭建Git服务,以满足个人或小型团队的需求,尤其当您需要私有仓库和更多权限控制时。Git,由Linux Torvalds开发,已成为全球开发者的重要工具,如GitHub作为大型代码托管平台,拥有众多用户和仓库。然而,免费版GitHub的私有仓库服务有限,这促使人们寻求在本地服务器上运行Git的解决方案。

在自己的服务器上搭建Git,有两种常见方式:纯Git服务器和使用GitLab图形用户界面工具。这里以Ubuntu 14.04 LTS作为操作系统为例。首先,确保在远程和本地服务器上安装Git,然后为Git用户创建一个密钥对,实现免密登录。接着,设置一个项目路径,初始化并管理本地仓库,包括添加文件、提交更改和推送至远程服务器。团队成员可以通过克隆远程仓库进行协作。

对于寻求更高级功能的用户,GitLab是一个开源的项目管理工具,允许在自己的服务器上运行类似GitHub的服务。GitLab提供了免费的开源版本和付费的企业版,后者包含额外的企业级功能。GitLab CI用于持续集成和交付,适用于大规模用户场景,如支持25000个用户在单个服务器或集群上。安装GitLab时,可能需要配置SMTP邮件服务器,推荐使用Postfix,并在配置文件中指定域名以访问GitLab。

总的来说,搭建自己的Git服务器提供了灵活、私密且成本效益高的代码管理选择,但具体操作和配置可能需要根据个人需求进行调整。正如电影《*帝国》中的台词所说:“只有亲自尝试,你才会知道GitLab能做什么。”

四、如何在mac系统下搭建git服务器

第一步,gitblit

这里当然是选择linux/osx的版本。下来是一个.tar.gz的压缩文件,我时最新版本是gitblit-1.7.1.tar.gz

第二步,配置gitblit

创建目录,作为git服务器存储数据的根目录,比如我这里的目录是:

/Users/xxxx/gitserver/gitRepository

解压第一步的文件,然后进入data子目录,找到defaults.properties打开。这里的很多配置项都可以使用缺省,不过一般会把

git.repositoriesFolder配置下。这里就配置成上面新建的目录gitRepository的路径。

然后找到server.Port,设定协议的端口号,这个端口号理论上来说可以随便指定,这里我设置成7070。

保存,关闭

启动gitblit服务,这里我只给出手动启动的方式(自动随系统启动还没研究,哈哈),其实手动方式也不麻烦,安装包里做好了可执行的脚本,我们只要在

终端运行就可以了,如下所示:

第三步,测试git服务器

打开浏览器,输入(localhost也可以换成你本机的ip),进入gitblit web管理页面:

默认的用户名和密码是admin,强烈建议登陆后修改密码。登陆后创建一个用户,然后在该用户下创建项目目录,这里叫leanrgit

然后用本地的一个git工作目录与之关联,就可以mit,push这些操作了:

五、自托管Git服务程序 | Gitea搭建/使用教程

自托管Git服务程序Gitea的搭建与使用教程

Gitea,作为轻量级的Git服务程序,相较于GitLab,其安装和配置更为简便。首先,确保本地已安装Git,可通过官网并配置好Git Bash或Git GUI。本文将通过1Panel进行部署,适合各种Linux系统,如Ubuntu、Debian和CentOS。Gitea对服务器配置要求不高,如夜梦使用的是优惠后的雨云服务器。

本地搭建git服务器 搭建属于你自己的

Gitea不内置Pages服务器,需要外部域名提供静态页面,可通过反向代理或第三方服务实现。教程中,将展示如何使用Gitea推送到HEXO*客仓库,最终效果如图所示。

部署步骤

推荐使用1Panel进行部署,具体步骤如下:

在1Panel中安装Gitea,确保安装MySQL,版本根据服务器*能选择(夜梦用的是5.6)并勾选端口对外访问。

初始化Gitea,输入站点名称,无域名访问保持默认,以ip:3000访问。

初始化完成后,本地使用Git进行操作,上传SSH密钥以避免密码验证。

如果遇到SSH连接问题,需修改Gitea的端口设置和.ini文件,启用rootless Docker-pose部署可简化配置。

通过以上步骤,Gitea已基本设置完成,后续使用与GitHub类似,只需注意配置和安全设置。文章将持续更新,以帮助用户更好地管理和使用Gitea。