linux ContOS 7 搭建 git 厂库 和客户端拉去 用户权限配置

151 阅读3分钟

linux 安装git :


$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git
  • yum安装git

 

创建用户:


[root@VM_16_3_centos /]# useradd newuser
[root@VM_16_3_centos /]# passwd newuser
Changing password for user newuser.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
  • 创建用户
  • 输入俩次密码ok

 

创建组并将用户添加进组中:


[root@VM_16_3_centos /]# groupadd group01
[root@VM_16_3_centos /]# usermod -G group01 newuser
  • usermod -G 组名 用户名:智能属于当前组
  • usermod -a -G 组名 用户名:可以同时属于多个组

 

创建git厂库:


[root@VM_16_3_centos /]# mkdir -p /git/test/app.git
[root@VM_16_3_centos /]# git init --bare /git/test/app.git
Initialized empty Git repository in /git/test/app.git/
  • 创建git厂库
  • 初始化厂库

 

添加权限:


[root@VM_16_3_centos /]# chown -R newuser:newuser /git/test/app.git
  • 给厂库添加权限

 

禁用用户ssh登录服务器:


chsh newuser-s /sbin/nologin

 

恢复newuser用户登录服务器:

  • 1:使用 vim /etc/passwd
  • 2: 找到newuser所在行,将最后从/sbin/nologin改为/bin/bash即可


客户端克隆库:


$ git clone newuser@111.8.111.11:/git/test/app.git
Cloning into 'app'...
newuser@111.8.111.11's password:
warning: You appear to have cloned an empty repository.
  • 客户端安装git后
  • 打开一个文件夹
  • 右击Git GUI Here
  • 输入:git clone newuser@111.8.111.11:/git/test/app.git
  • 输入密码
  • ok

 

添加缓存上传下载:

 

$ mkdir abc

$ git add abc

$ git commit -m "ss"

$ git push

 

最后总结一下:

建立项目成员

  • 1) 使用管理员账号登录服务器,根据项目成员的情况,为每一位成员建立系统账号,账号所在的组为group001。这里假设项目成员账号为user001。

# useradd -m -g group001 -r user001 // 新建账号,账号名为user001,所在组为group001
# passwd user001 // 为新建的账号设置初始密码

  • # 输入两次密码完成系统账号创建。
  • 2) 按照以上的方法,为项目组其他成员建立系统账号。

管理员建立空仓库

  • 管理员需要首先为项目组建立一个空的仓库,如有遗留代码,还需要在建立仓库后,导入遗留代码。

# cd /
# mkdir git // 在根目录下创建git目录,以后所有的工程目录都会放到git目录下
# cd git
# mkdir project // 新工程目录,名称可以根据项目情况自定义
# cd project
# git init –bare // 创建一个空的仓库
# chgrp -R group001  /git/project // 这里设置仓库的所属组为group001 ,这个组和上面新建账号时所用的组一致
# chmod –R 775 /git/project // 设置仓库权限:所有者和所属组可读可写,其他组仅可读

项目成员user001开始在Linux上工作

  • 1) 项目组成员user001开始在他的Linux电脑上开展工作了。
  • 2)使用系统账号user001进行远程Shell登录。
  • 3) 设置初始账号和邮箱

# git config –global “user.email user001@yourcompany.com
# git config –global user.name “user001”

  • 4) 克隆远程仓库

# git clone user001@111.8.111.11:/git/project

  • # 输入密码完成克隆
  • # 系统可能提示克隆的是一个空仓库,这个是正常现象。

5) # cd project

  • 6) 在工程目录project中添加/删除/修改文件。

7) # git add XXX // 将新建的文件添加到本地仓库副本
8) # git commit -a -m “new Commit” // 提交修改到本地仓库副本
9) # git push origin master // 推动修改到远程仓库(也就是我们的服务器),注意这里别忘了指定分支master

  • 10) 至此,提交修改到服务器完成。
  • 11) 若希望从服务器获取最新版本,可以使用pull指令。

# git pull

  • ok

 

 

 

 

文章持续更新!