centos-rhel服务器相关 / 未分类 · 2015年4月11日

在CentOS/RHEL上源码或者 yum 安装Git 以及 linux and win client 使用

现在 很多开源软件都用git,为了相关的源码,我们也只能用git,当然从今天开始 内网也是用这个分离运维资料 哈哈 推广成功
第一 Centos 6 上安装
yum install git -y
mkdir /data/ops/
cd /data/ops/
git init --bare ops.git #初始化 于是目录为 /data/ops/ops.git
useradd git #也可以让这个用户不可以登录,为了安全嘛
chown -R git.git /data/ops/ops.git/
mkdir /home/git/.ssh -p
cp /root/.ssh/authorized_keys /home/git/.ssh/
chown -R git.git /home/git/.ssh/authorized_keys

第二 linux client 使用 哥用 kali 还是比较方便
日常使用
我一般的使用 用得最多喽
克隆远程仓库:
现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行
git clone git@serverip:/path/sample.git
evan@evankali:~/tmp$ git clone [email protected]:/data/ops/ops.git
正克隆到 ‘ops’…
warning: 您似乎克隆了一个空仓库。
检查连接… 完成。
1.本地操作
mkdir script
cp ../dbbak script/
cp ../cut_nginx_log.sh script/
2.拉回来
git pull
3.添加和推上去
git add . #添加当前目录下的所有文件和子目录
git commit -m “dbbak and cutnglog”
git push
第三 win client 使用 因为有些哥是用win的 这个也是关注一下啦
安装mysysgit http://msysgit.github.io/ 然后再安装 TortoiseGit 。
https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20150319/Git-1.9.5-preview20150319.exe
1. clone
2.上传
右键Tortoisegit–>add,
文件夹中右击,选择 Git Commit->”master” ;
在新弹出的对话框里选择需要上传的文件,填入 Message (Message 的内容要对题,描述你此次上传都做了什么),按OK确认;
在新弹出的对话框里单击 PUSH按钮上传文件;(在实际开发中,此时可以选择不上传,而在多次Commit之后再上传)
在新弹出的对话框里选择 Local (本地分支)、 Ref-Remote (远程分支)、 Destination-Remote (远程目标),由于我们只有一个分支所以这些项我们都选择默认就可以了,选择
其它的都很容易的啦
PS
要方便管理公钥,用Gitosis;
要像SVN那样变态地控制权限,用Gitolite。
CentOS5的yum源中没有git,只能自己编译安装,现在记录下编译安装的笔记,以防忘记哦
第一 安装相关的依赖的包
yum -y install curl
yum -y  install curl-devel
yum  -y install zlib-devel
yum -y  install openssl-devel
yum -y  install perl
yum -y  install cpio
yum -y  install expat-devel
yum  -y install gettext-devel
第二 下载源码并安装
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar zxvf git-latest.tar.gz
cd git-2011-12-24/ ##你的目录可能不是这个,以解压出来的名字为准
autoconf
./configure
make
make install
检查下安装的版本,OK 祝你好运
[root@notuse ~]# git –version
git version 1.7.8.GIT
git 的简单用法,以clone moxi 为例子
git-clone https://github.com/steveyen/moxi.git  moxi
git clone git://github.com/steveyen/moxi.git
如果不想编译,其实还可以 yum
yum install git
#http://pkgs.repoforge.org/rpmforge-release/
#http://repoforge.org/use/
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
rpm -i rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
sudo yum install git-gui