一、在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.
四、验证结果