大家好,ubuntu搭建git服务器相信很多的网友都不是很明白,包括04中搭建gitolite也是一样,不过没有关系,接下来就来为大家分享关于ubuntu搭建git服务器和04中搭建gitolite的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

一、怎么在win10下访问搭建在ubuntu上的gitlab服务器

GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。但安装好GitLab之后面临一个问题,如何将服务器上的git项目导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。

在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。

1)设置存放代码库的主目录

vi/etc/gitlab/gitlab.rb

比如这里设置为:git_data_dir"/gitlab/repos"

2)访问刚搭建的GitLab站点,创建一个group,比如blogs。

这时会在/gitlab/repos下创建/gitlab/repos/repositories/blogs文件夹。

然后在/gitlab/repos/repositories/创建一个文件夹,比如blogs

3)将现有的所有git项目文件复制到这个文件夹

cp-r/data/git/*/gitlab/repos/repositories/blogs

4)修改一下复制过来的文件夹的所有者:

chown-R git:git/gitlab/repos/repositories/blogs

5)运行GitLab导入命令

cd/var/opt/gitlab

gitlab-rake gitlab:import:repos

等了一段时间之后,显示done,却一个项目也没导入进来。

经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。

结果显示导入成功,比如:

Processing blogs/CNBlogsJob.git

* Created CNBlogsJob(blogs/CNBlogsJob.git)

Done!

可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。

后来,实在没办法,改为手动导入,导入方法如下:

1)在GitLab站点上创建与要导入的项目同名的项目。

2)进入刚创建的项目文件夹

cd/gitlab/repos/repositories/blogs/项目名称.git

3)删除该文件下的所有文件

rm-rf*

4)将要导入的项目文件夹下的所有文件复制过来

cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/blogs/CNBlogsJob.git

就这样将项目一个一个地导入进来。

5)导入完成后,修改一下导入的所有项目的文件所有者

chown-R git:git/gitlab/repos/repositories/blogs

如果不修改所有者,客户端无法进行git push。

就这样手动地完成了现有Git项目的导入。

备注:操作系统是CentOS 6.2,GitLab版本是7.8.4。

二、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.

剩下的推送就简单了。

三、如何搭建gitlab服务器——使用离线安装包部署

使用离线安装包搭建 GitLab服务器,可以提供内网环境下流畅的 Git服务体验,避免因网络延迟导致的同步慢问题。下面是搭建步骤,以 Ubuntu为例进行说明。

首先,确保从 GitLab官方页面获取正确的离线安装包。对于 Ubuntu 18.04及以上版本,选择 gitlab-ce_13.6.3-ce.0_amd64.deb文件,如下:

packages.gitlab./git...

完毕后,使用以下命令进行安装:

sudo dpkg-i gitlab-ce_13.6.3-ce.0_amd64.deb

为确保软件包完整*,后校验 MD5值与页面上提供的值进行对比。

安装完成后,修改 GitLab的端口,以避免与系统服务冲突。在以下文件中修改端口号(本例中修改为 9999):

/etc/gitlab/gitlab.rb

/var/opt/gitlab/nginx/conf/gitlab-.conf

在文件中找到相关配置,将端口号更改为9999,保存更改。

配置完成,重启 GitLab服务以应用更改:

sudo gitlab-ctl reconfigure

为了允许外部访问新端口,需要打开防火墙设置,放行9999端口:

sudo ufw status查看当前状态

sudo ufw enable开启 ufw

sudo ufw reload重启防火墙

sudo ufw allow 9999对外开启端口

sudo ufw status检查端口开启状态

至此,GitLab服务器已经搭建完成,可以访问并使用。确保服务器使用官方版本的 Linux发行版,推荐使用 4GB内存,建议至少6GB内存,以避免可能的访问问题。

通过离线安装包方式部署 GitLab服务器,为团队提供稳定、高效的代码管理服务。在内网环境下,此方案尤其适合减少网络延迟带来的影响,提升开发效率。

四、怎样在Ubuntu***14***04中搭建gitolite***git服务器

1.首先这里我们安装openssh-serveropenssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。

sudo apt-get-y install openssh-serveropenssh-client

怎样在Ubuntu 14.04中搭建gitolite git服务器

2.安装Git,在这个核心软件,不可或缺。

sudo apt-get-y install git

怎样在Ubuntu 14.04中搭建gitolite git服务器

3.添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。

sudo adduser--system--shell/bin/sh--group--disabled-password--home/home/gitolite gitolite

怎样在Ubuntu 14.04中搭建gitolite git服务器

4.生成ssh key,一路回车下来。

ssh-keygen-t rsa

怎样在Ubuntu 14.04中搭建gitolite git服务器

5.将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。

cp~/.ssh/id_rsa.pub/tmp/ubuntugege.pub

如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上

scp~/.ssh/id_rsa.pubgitolite.server:/tmp/ubuntugege.pub

ubuntu搭建git服务器 04中搭建gitolite

怎样在Ubuntu 14.04中搭建gitolite git服务器

6.安装gitolite,在ubuntu中已经集成了,不用自己去。

sudo apt-get-y install gitolite

怎样在Ubuntu 14.04中搭建gitolite git服务器

7.切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。

sudo su- gitolite

怎样在Ubuntu 14.04中搭建gitolite git服务器

8.执行初始化安装gitolite。

gl-setup/tmp/ubuntugege.pub

怎样在Ubuntu 14.04中搭建gitolite git服务器

9.把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pubkey错了,如图就是成功了。

git clonessh://gitolite@localhost/gitolite-admin.git