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到码云

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

ssh -T git@git.oschina.net

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,721评论 9 163
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,716评论 4 54
  • 旧文:写于俄大使枪击遇害后. 今早,接连几条新闻把人们从睡梦中惊醒,俄大使枪击遇害,柏林的街道,卡车冲撞进了人群密...
    秋子姑娘阅读 676评论 0 3
  • 股市有风险! 入市需谨慎! 股票是什么? 股票是一种由股份制有限公司签发的用以证明股东所持股份的凭证,它表明股票的...
    卞卞万万合合合阅读 2,996评论 8 10