搭建git 服务器

搭建 git 服务器

  1. 通过 git 在linux 服务器上搭建
  2. Gitlab 可通过Web界面进行管理

Linux 上搭建 git 服务器

搭建Git服务器需要准备一台运行Linux的机器,这里我们以 Centos 7 举例

  • 安装git
yum install git
  •  创建一个git 用户,用来运行git服务
useradd git
  •  创建证书登录

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

  • 初始化Git 仓库

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

git init --bare test.git

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

chown -R git:git test.git #更改文件目录权限
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell # 更改登录shell
  • 克隆远程仓库

通过git clone命令克隆远程仓库,客户端必须有对应公钥的私钥,克隆完成后剩下的就是推送操作了。

git clone git@server:/test/test.git

 Linux 服务器上搭建 Gitlab

与业界闻名的Github类似;但要将代码上传到 GitHub上面,而且将项目设为私有还要收费。而 GitLab 则是开源免费的(社区版免费,企业版需要订阅),能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。 参考文档

Centos 7 GitLab 安装步骤

1. 配置yum源

这里使用的是国内的镜像源

vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2.更新本地yum缓存并安装GitLab社区版

yum makecache # 更新本地 yum 缓存
yum install gitlab-ce  # 安装GitLab 社区版

3.GitLab 常用命令

 gitlab-ctl reconfigure #自动配置文件权限,安装数据库.也就是进行 gitlab 启动前的初始化工作

gitlab-ctl start   # 启动所有 gitlab 组件;
gitlab-ctl stop    # 停止所有 gitlab 组件;
gitlab-ctl restart   # 重启所有 gitlab 组件;
gitlab-ctl status     # 查看服务状态;
gitlab-ctl reconfigure    # 启动服务,自动配置文件权限,安装数据库.
vim /etc/gitlab/gitlab.rb    # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
gitlab-ctl tail    # 查看日志;

4. 配置文件 /etc/gitlab/gitlab.rb

完成了安装包的安装,但是还没有启用配置文件,也就是没有执行  gitlab-ctl reconfigure 的时候,可以更改此配置文件.

基本我们要调的东西都在/etc/gitlab/gitlab.rb里面,所以这个文件一定要仔细看好。

如果企业确定使用 gitlab,请认真仔细的多读几遍官方文档,确保完全掌握gitlab的工作流程,毕竟代码在企业是很重要的东西,必须做到心中有数。

5.登录Gitlab

在浏览器的地址栏中输入服务器的公网IP即可登录GitLab的界面,第一次登录使用的用户名和密码为 root 和 5iveL!fe。

首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。

登录成功后,以后的操作和 github 类似,这里就不介绍了.

 

 

posted @ 2018-05-10 17:33  步绍训  阅读(113)  评论(0)    收藏  举报