主要流程:
- 本地
git push
至 git 仓库更新代码。 - 服务器上
git pull
从 git 仓库获取更新。
这里的 git 仓库有两种方式实现:
- 使用第三方 gitlab 存储与管理代码。
- 在服务器上搭建自己的 git 仓库来存储与管理代码。
使用 gitlab 网络可能会比较慢:D
方式一:使用 gitlab 仓库
- 服务端使用 yum 全局(-y)安装 git 。
$ yum -y install git
- 客户端(mac)安装 git。
如果你的 mac 还没有安装过 git,只需要打开终端,输入 git,系统会自动提示你安装 git ~
- 客户端(win)安装 git。
在 windows 上需要下载 git 安装包,这里提供官网的地址(git官网下载),安装即可。
- 查看 git 安装版本:
$ git --version
mac 上打开终端(command + 空格,搜索“终端”);
win 上打开 git 客户端;
- 服务端与客户端创建 git 用户。
# 配置用户名与邮箱
$ git config --global user.name "yourname"
$ git config --global user.email "youremail"
# 生成 ssh 密钥
$ ssh-keygen -t rsa -C "youremail"
# mac 查看 ssh 密钥
$ cat ~/.ssh/id_rsa.pub
# win 的密钥文件在 /User/yourname/.ssh/id_rsa.pub
将 ~/.ssh/id_rsa.pub
文件内容全部复制到 gitlab.com [setting -> SHH-keys -> key] 中,保存。然后在本地查看是否连接成功:
$ ssh -T git@gitlab.com
- 在 gitlab 上创建项目,复制 ssh 地址,服务端客户端上克隆这个地址就可以了。
方式二:在服务器上搭建 git 仓库
- 服务端使用 yum 全局(-y)安装 git 。
$ yum -y install git
- 创建服务端的用户:git。
# 在 /usr/home/ 创建用户 git 的目录
# 这个目录等会还会存储来自客户端的 ssh-keys
$ cd /usr/home
$ useradd git
$ passwd git
- 配置用户 git 的权限。
# 禁用 git 用户 shell 登陆
$ vi /etc/passwd
# 修改为如下,一般在最后一行:
git:x:1000:1000::/home/git:/usr/bin/git-shell
- 创建一个 git 仓库。
# 在 /usr/local/git 下创建 test 项目
# 创建一个目录 git 作为所有的项目文件夹
$ cd /usr/local
$ mkdir git
# 创建 test 项目仓库
$ git init --bare test.git
- 分配 git 仓库的权限。
$ chown -R git:git test.git
- 服务器上加入客户端的 git 密钥。
# 本地查看密钥复制文件所有内容
$ cat ~/.ssh/id_rsa.pub
# 服务端打开 /home/git/.ssh/authorized_keys 文件
# 将复制内容粘贴进去,保存退出
$ vi /home/git/.ssh/authorized_keys
/home/git/.ssh/ 的 .ssh 目录需要自己创建。
- 客户端克隆服务器上的项目。
$ git clone git@xxx.xx.xxx.xx:/usr/local/git/test.git
输入 git 用户的密码就可以了。
- 服务端克隆项目。
# 进入你的项目文件夹
$ cd /data
$ git clone git@127.0.0.1:/usr/local/git/test.git
以后更新代码就在 /data/test 目录下
git pull
一下。
附录:git 常用命令
-
git status
查看当前变更的文件。 -
git add .
将所有变更本地缓存。 -
git commit -m '更新说明'
添加本次更新的说明。 -
git push
推送本地的更新至远程分支。 -
git pull
获取远程分支的的更新。
网友评论