从源代码安装
若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。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