当前位置:首页 > CN2资讯 > 正文内容

在Windows上搭建GitLab服务器

2天前CN2资讯


本文将介绍如何在Linux系统上搭建Git服务器以及查看Git提交记录。

搭建Git服务器

首先,我们需要一台Linux服务器,作为Git服务部署的机器,一般选用Ubuntu或者Debian,请确保拥有sudo权限并且联网。笔者以Mac电脑上的虚拟机为例,系统为Ubuntu 16.04。

我们先安装Git,命令如下:

$ sudo apt-get install git

然后,创建一个git用户,用来运行git服务:

$ sudo adduser git

接着,创建证书登录。收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。注意,有可能在/home/git中没有.ssh文件夹,可以自行创建.ssh文件夹和authorized_keys文件,如果遇到权限问题,直接用sudo操作即可。笔者将自己Mac电脑的公钥放在虚拟机的Ubuntu系统中的

/home/git/.ssh/authorized_keys文件里。

然后,我们创建一个示例的Git仓库(空仓库),假定是/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git

并把然后,把owner改为git:

$ sudo chown -R git:git sample.git

创建过程如下图:


最后,我们禁止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服务器搭建的过程,同时我们在Git服务器上创建了一个新的空仓库sample.git。

Git服务器使用

首先确保客户机(笔者自己的Mac电脑)能访问搭建Git服务器的Linux机器(本文中是虚拟机Ubuntu系统)。笔者的虚拟机IP为192.168.0.106,在客户机上(笔者自己的Mac电脑)利用下面的git clone命令下载sample.git项目。

$ git clone [email protected]:/srv/sample.git

我们利用PyCharm进行两次提交,第一次提交README.md文件,文档内容为"Hello from Git Server!",第二次在此基础上新增test.txt文件,文档内容为"2020-05-18 10:25:00"。至于如何用PyCharm提交,可以参考文章:利用PyCharm操作Github:仓库新建、更新,代码回滚 。截图如下:



这时候我们再进入虚拟机(Git服务器)中去查看/srv/sample.git,内容如下:


可以用git log命令查看当前分支的提交记录,如下图:


可以看到,我们在客户机上提交了两次以及每次的Commit Message。切换到某次具体的提交,可以用git show命令查看提交的内容,如下图:


当然还有很多高级的操作,这里不再介绍。

如果我们想要在网页中像Gitlab那样可视化地查看提交记录,可以借助git instaweb命令,该命令默认配置的WEB服务器软件为lighttpd,如果Git服务器上没有安装,可以使用下面的命令安装:

$ sudo apt-get install lighttpd

接着我们切换至/srv/sample.git,使用下面的命令启动git的WEB查看服务:

$ sudo git instaweb --httpd=lighttpd

在Firefox中输入网址:http://127.0.0.1:1234,即可见到页面如下:



在这个网址中,我们可以像Gitlab一样方便地查看samplt.git的提交记录,虽然功能不如Gitlab强大。

总结

如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。如果团队有几百号人,就没法这么玩了,这时,可以用Gitosis来管理公钥。另外,如果想在离线环境下也使用Git来管理代码,上述方法也是可行的。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30696.html

    分享给朋友:

    “在Windows上搭建GitLab服务器” 的相关文章

    搬瓦工带防御:如何提升VPS安全性,抵御DDoS攻击

    搬瓦工VPS的基本介绍 搬瓦工(Bandwagon Host)作为一家知名的VPS提供商,以其稳定的网络连接和出色的性能赢得了众多用户的青睐。无论是个人网站搭建、企业应用部署,还是科学上网需求,搬瓦工VPS都能提供灵活且高效的解决方案。它的价格相对亲民,同时支持多种操作系统和自定义配置,满足了不同用...

    选择日本VPS的优势与支持比特币支付的推荐服务商

    当谈到日本VPS时,我总是能想到它在全球互联网环境中的独特地位。日本因其低延迟、高稳定性以及优秀的网络连接,成为了许多希望扩大市场的企业和开发者的首选。特别是面向中国、韩国以及东南亚用户,选择日本VPS可以显著提升服务响应速度,让用户体验更为流畅。 日本的数据中心设施相当先进。这里的技术架构可以说是...

    RackNerd评测:高性价比VPS服务体验与优缺点分析

    谈到VPS主机服务,RackNerd无疑是近年来备受关注的一个名字。成立于2019年的RackNerd,以其高性价比和出色的客户服务,迅速在行业内站稳了脚跟。无论你是个人网站的博主,还是小型企业的运营者,RackNerd都能为你提供一个合适的解决方案。 RackNerd的主要数据中心遍布北美和欧洲,...

    优化RackNerd DC2机房 IP使用体验与性能评测

    我最近对RackNerd的DC2机房产生了越来越多的兴趣,特别是位于美国洛杉矶的这座机房。它被誉为RackNerd中中国国内访问速度较快的机房之一,吸引了很多需求高效网络连接的用户。这座机房的地理位置确实蛮不错,靠近美西主干线,对于需要与国内建立连接的网站和应用来说,能带来相对更快的访问速度。 对于...

    搬瓦工VPS与CN2线路解析:提升网络稳定性与性价比

    搬瓦工(BandwagonHost)是一家值得关注的国外VPS主机服务商,因其性价比高、性能优异而在用户中口耳相传。最初我对搬瓦工的了解并不多,但随着对VPS服务需求的增加,自然也对市场上比较有名的服务商产生了浓厚的兴趣。在我研究的过程中,搬瓦工的特点确实吸引了我的眼球,尤其适合需要稳定网络和较高性...

    SSH工具:安全远程连接与数据传输的最佳选择

    SSH 工具概述 在网络安全日益受到重视的今天,SSH(Secure Shell Protocol)工具逐渐成为了我们进行安全远程连接的首选。简单来说,SSH 是一种加密的网络传输协议,它能在不安全的网络环境中提供安全的数据传输。这使得无论是在公司办公还是在家中,SSH 工具都极其重要,特别是对于那...