搭建git服务器(git部署)

windows下如何搭建属于自己的git服务器

搭建Windows下的个人Git服务器,以下为详细步骤:

首先,准备工具:gogs、git、TortoiseGit、nssm。安装Git时,选择自动配置即可。安装TortoiseGit进行菜单化操作,并确保选择中文语言包。

将gogs与nssm解压至固定位置,如C:\installSoftware\GitSever。添加环境变量,将NSSM文件路径添加至系统变量的Path中。进入C:\installSoftware\GitSever\gogs\scripts\windows路径,以管理员身份执行“install-as-service.bat”。在电脑重启后,再次执行此脚本。若gogs服务仍无法启动,可尝试删除注册表键值下的gogs文件夹,重启电脑后再执行“install-as-service.bat”。此步骤完成后,gogs服务应能正常运行。

在浏览器中输入127.0.0.1:3000/访问gogs服务。选择SQLite3作为数据库类型,无需额外安装SQL。点击“安装”,并输入设置的管理账户和密码。登录后,进入gogs首页。

对本地git服务器进行配置:在C:\installSoftware\GitSever\gogs\custom\conf路径下的app.ini文件中,将“START_SSH_SERVER= false”更改为“START_SSH_SERVER= true”。设置服务器仓库路径为“[repository] ROOT= D:/gogs-repositories”。保存文件后,可开始使用Git服务器。

建立个人仓库并进行版本管理。在远端设置仓库,使用Git Bash生成SSH秘钥,并将公钥添加至用户的SSH秘钥设置中。安装TortoiseGit,设置其ssh客户端为ssh.exe。至此,个人Git服务器搭建完成,可进行愉快的版本管理。

3分钟搭建轻量级Git服务器,对机子要求极低!

Git,作为一款开源的分布式版本控制系统,以其高效和灵活性在项目管理中大放异彩,特别适用于Linux内核开发。与传统的CVS、Subversion等工具不同,Git采用分布式版本库,无需依赖服务器端软件。本文将简要指导你在3分钟内搭建一个轻量级的Git服务器,对硬件要求极低,适合资源有限的环境。

首先,我们需要在Centos系统上安装Git。创建一个git用户组和用户,便于后续服务运行:

创建git用户组和用户

接着,为了安全登录,你需要为所有需要访问服务器的用户提供公钥认证。收集用户的公钥(id_rsa.pub),将其添加到/home/git/.ssh/authorized_keys文件中,一个用户一行。

一旦公钥设置完毕,我们来初始化Git仓库。选择一个目录,例如/home/gitrepo/runoob.git,然后执行以下命令创建一个空仓库,记得更改仓库所有者为git:

初始化Git仓库

现在,你可以通过克隆仓库来开始使用。将192.168.45.4替换为你的Git服务器IP,进行克隆操作,这样你的轻量级Git服务器就搭建完成了。

为学习软件测试的朋友们,我们提供了2022年的最新资料,获取方式为点击“软件测试宝典”,免费领取!祝大家学习顺利!

如果在领取过程中遇到问题,可以关注公众号“衣冏员力”,私信关键词“测试”获取帮助。

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 appear to have cloned an empty repository.

剩下的推送就简单了。

阅读剩余
THE END