Github+阿里云+自动更新

从源代码安装

若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的 distro 或者 backports,那么从源代码安装其实该算是最佳选择。

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

之后,从下面的 Git 官方站点下载最新版本源代码:

https://www.kernel.org/pub/software/scm/git/

然后编译并安装

$ tar -zxf git-1.7.2.2.tar.gz

$ cd git-1.7.2.2

$ make prefix=/usr/local all

$ sudo make prefix=/usr/local install

现在已经可以用 git 命令了,用 git 把 Git 项目仓库克隆到本地,以便日后随时更新:

$ git clone git://git.kernel.org/pub/scm/git/git.git

阿里云生成并部署SSH key

1、阿里云生成ssh公钥

你可以按如下命令来生成 sshkey:

ssh-keygen -t rsa -C "bobxu"

# Generating public/private rsa key pair...

# 三次回车即可生成 ssh key

2、把ssh公钥添加到码云(Gitee.com) 

查看你的ssh公钥

cat ~/.ssh/id_rsa.pub

# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加用户 ssh key到码云

Github+阿里云+自动更新_第1张图片

添加后,在终端(Terminal)中输入

ssh -T [email protected]

若返回才下内容则证明添加成功。

Welcome to Git@OSC, yourname!

每30秒自动更新代码到阿里云

vi gitcrontab.sh

!/bin/bash

step=30

for (( i = 0; i < 60; i=(i+step) )); do

###### git自动更新

cd /home/www/douyajishi

unset GIT_DIR

# 强制覆盖本地文件

git fetch --all

git reset --hard origin/master

git pull

sleep $step

done

exit 0

crontab -e

* * * * * sh /home/www/gitcrontab.sh

重启crontab

/sbin/service crond restart

你可能感兴趣的:(Github+阿里云+自动更新)