首页服务器ubuntu搭建git服务器,怎样在Ubuntu 14.04中搭建gitolite git服务器

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

编程之家2023-10-2383次浏览

大家好,关于ubuntu搭建git服务器很多朋友都还不太明白,今天小编就来为大家分享关于怎样在Ubuntu 14.04中搭建gitolite git服务器的知识,希望对各位有所帮助!

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

ubuntu不能联网怎么搭建git服务器

我使用的gogs+cetos6搭建git服务器,因为gogs搭建服务器比较简单

我给您大概说一下搭建过程

linux服务器上安装mysql,并创建gogs数据库

linux服务器上安装git

linux服务器上安装gogs

运行./gogs web,然后可以通过浏览器访问: localhost:3000配置服务器.

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

最后是开启防火墙端口3000(gogs默认端口)

因为不熟悉Ubuntu,但是过程是一样的,您可以尝试一下:)

linux怎么搭建git服务器

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

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

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

第一步,安装git:

ubuntu搭建git服务器,怎样在Ubuntu 14.04中搭建gitolite 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.

剩下的推送就简单了。

怎样在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 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

关于ubuntu搭建git服务器和怎样在Ubuntu 14.04中搭建gitolite git服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

网络策略服务器 网络策略服务怎么打开连接服务器时出错 苹果手机连接到服务器时出现错误是怎么回事