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
文章持续更新!