编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

搭建git服务器(git服务器搭建linux)

wxchong 2024-08-19 02:15:46 开源技术 16 ℃ 0 评论

1.在服务器上安装 git

yum install git

2.添加 git 用户

此处 git用户是指系统中的 git 应用程序,而不是项目的组员。可执行命令:

sudo adduser git

也可添加用户密码

sudo passwd git

3.使用which git-shell命令获得git-shell 的安装路径

4.禁止 shell 登录

用 vim 打开 /etc/passwd 目录,修改

git:x:1000:1000::/home/git:/usr/bin/bash

改成

git:x:1000:1000::/home/git:/usr/bin/git-shell

注释:此处的路径应该是第三部得到的git-shell路径

说明:出于安全考虑,我们需要禁止他人登录shell,但我们的组员仍可通过 ssh 正常使用git.

5.初始化 git 远程仓库

在你服务器上创建一个 git 远程仓库并初始化:

git init --bare test.git

例如,选择 /usr/src/app 文件夹 ,初始化创建仓库 test.git

6.修改远程仓库用户所有权

由于初始化创建的时候,文件所有权归属当前用户(我当前使用的是 root),为了是 git 程序有操作权限,我们将所有权改为 git 拥有

sudo chown -R git:git test.git

7.添加用户 ssh 登录权限

将项目组员的 ssh 公钥依次存储到 /home/git/.ssh/authorized_keys 文件中,一行一个。如果人多的话,可以采用 gitosis 进行管理

8.本地 clone 远程仓库

前面7步均在服务器上进行操作,这一步就可以在本地进行了,执行命令拉取代码:

git clone git@server:/usr/src/app/test.git

说明:server 是你服务器的公网 ip ,/usr/src/app/test.git 是上面创建的远程仓库路径.

团队人数多可以用Gitosis来管理公钥

要像SVN那样变态地控制权限,用Gitolite

测试案例:git clone git@49.234.23.171:/www/wwwroot/test/test/test.git

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表