内网搭建自己的git服务器

本文档详细介绍了如何在Linux服务器上安装并配置Git服务端,包括创建用户组、仓库目录,设置免密登录以及初始化仓库。然后展示了从本地克隆仓库的步骤,以及新用户如何进行操作。最后,文中提到了不同用户权限的设置和验证过程。
摘要由CSDN通过智能技术生成

一、在Linux服务端建立仓库

1)安装git服务端软件

[root@node1 ~]# yum install git

2)创建git用户组,修改密码
[root@node1 opt]# groupadd git
[root@node1 opt]# useradd git -g git

[root@node1 gitrepo]# passwd git
更改用户 git 的密码 。
新的 密码:
无效的密码: 密码包含用户名在某些地方
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

3)创建仓库目录,并且修改权限
[root@node1 opt]# mkdir gitrepo
[root@node1 opt]# chown git:git gitrepo/
[root@node1 opt]# cd gitrepo

4)创建免密码登录

[root@node1 ~]# su - git
[git@node1 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
[git@node1 ~]$ cd .ssh/
[git@node1 .ssh]$ ls
id_rsa  id_rsa.pub
[git@node1 .ssh]$ cat id_rsa.pub  >> authorized_keys
[git@node1 .ssh]$ cd /opt/
[git@node1 opt]$ ls
CentOS-7-x86_64-DVD-2009.iso  gitrepo
[git@node1 opt]$ cd gitrepo/
[git@node1 gitrepo]$ ls

5)初始化仓库
[git@node1 gitrepo]$ git init --bare data_factory
初始化空的 Git 版本库于 /opt/gitrepo/data_factory/

[root@node1 gitrepo]# cd data_factory/
[root@node1 data_factory]# ls
branches  config  description  HEAD  hooks  info  objects  refs
[root@node1 data_factory]# pwd
/opt/gitrepo/data_factory
[root@node1 data_factory]# ls -las
总用量 12
0 drwxrwxr-x. 7 git git 119 2月  18 17:36 .
0 drwxr-xr-x. 3 git git  26 2月  18 17:36 ..
0 drwxrwxr-x. 2 git git   6 2月  18 17:36 branches
4 -rw-rw-r--. 1 git git  66 2月  18 17:36 config
4 -rw-rw-r--. 1 git git  73 2月  18 17:36 description
4 -rw-rw-r--. 1 git git  23 2月  18 17:36 HEAD
0 drwxrwxr-x. 2 git git 242 2月  18 17:36 hooks
0 drwxrwxr-x. 2 git git  21 2月  18 17:36 info
0 drwxrwxr-x. 4 git git  30 2月  18 17:36 objects
0 drwxrwxr-x. 4 git git  31 2月  18 17:36 refs
[root@node1 data_factory]#

二、本地仓库操作步骤

C:\df>git clone git@192.168.100.23:/opt/gitrepo/data_factory
Cloning into 'data_factory'...
git@192.168.100.23's password:
warning: You appear to have cloned an empty repository.

三、新用户操作
服务器
[root@node1 data_factory]# usermod jinsong -G git
[root@node1 data_factory]#
客户端:
C:\app\ds>git clone jinsong@192.168.100.23:/opt/gitrepo/data_factory
Cloning into 'data_factory'...
jinsong@192.168.100.23's password:
remote: Counting objects: 202, done.
remote: Compressing objects: 100% (114/114), done.
Receiving objects
Receiving objects: 100% (202/202), 119.90 KiB | 4.00 MiB/s, done.
Resolving deltas: 100% (46/46), done.

四、验证结果

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gaojingsong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值