怎样在RHEL,CentOS和Fedora上安装Git及设置Git账号

怎样在RHEL,CentOS和Fedora上安装Git及设置Git账号,第1张

一、使用包管理器安装Git

Git已经被所有的主流Linux发行版所支持。所以安装它最简单的方法就是使用各个Linux发行版的包管理器。

1、Debian, Ubuntu, 或 Linux Mint

1

$ sudo apt-get install git

2、Fedora, CentOS 或 RHEL

1

$ sudo yum install git或$ sudo dnf install git

3、Arch Linux

1

$ sudo pacman -S git

4、OpenSUSE

1

$ sudo zypper install git

5、Gentoo

1

$ emerge --ask --verbose dev-vcs/git

二、从源码安装Git

如果由于某些原因,希望从源码安装Git,按照如下介绍 *** 作。

1、安装依赖包

在构建Git之前,先安装它的依赖包。

1

2

3

4

//Debian, Ubuntu 或 Linux Mint

$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x

//Fedora, CentOS 或 RHEL

$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x

2、从github最新版本的Git。然后在/usr下构建和安装。

注意,如果打算安装到其他目录下(例如:/opt),那就把“--prefix=/usr”这个配置命令使用其他路径替换掉。

1

2

3

4

5

$ cd git-x.x.x

$ make configure

$ 。/configure --prefix=/usr

$ make all doc info

$ sudo make install install-doc install-html install-info

一、git安装

1.查看系统是否已经安装git

git --version

2.CentOS7 yum 安装git

yum install git

3.安装成功

yum --version

4.卸载git

yum remove git

一(1)git安装(第二种方法)

安装

Step 1 安装git

yum install perl openssh git

Step 2建立一个git用户,并做初步配置

adduser --system --shell /bin/sh --create-home --home-dir /home/git git

# 进入git用户的home目录

cd /home/git

# 新建一个目录,用于存放git的全部仓库

mkdir repositories

# 设置该目录的所有权

chown git:git -R ./repositories

# 修改该目录的 *** 作权限

chmod 700 ./repositories

Step 3生成一对公钥证书(空密码则直接回车)

# 可直接在服务器上生成,也可以在本地生成,在这里我直接在服务器上生成了。

ssh-keygen -t rsa

# 最后生成两个文件,分别为id_ras.pub(公钥) 和id_rsa(私钥)

# 将公钥移到/home/git/.ssh/目录下,注意,公钥文件名改了,公钥名对应gitolite里配置的用户名,admin我用于做系统管理员的账号名。

mv id_rsa.pub /home/git/.ssh/admin.pub

# 将私钥id_rsa用SFTP下载回到本地Windows的C:\Users\Administrator\.ssh\目录下,Administrator是我登录Windows的账号,你要改成自己电脑对应的目录下,用于本地git登录远程服务器。

Step 4切换至刚建的git用户,安装gitolite

su git

git clone git://github.com/sitaramc/gitolite

mkdir -p $HOME/bin

# 安装gitolite

gitolite/install -to $HOME/bin

# 安装时报错,根据错误提示,百度了几下,安装相关的依赖

yum install wget perl-ExtUtils-MakeMaker gcc

wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz

tar xvzf Data-Dumper-2.154.tar.gz

cd Data-Dumper-2.154

perl Makefile.PL

make

make install

Step 5配置gitolite

$HOME/bin/gitolite setup -pk admin.pub

# 完成后,在/home/git/repositories里面,生成两个仓库gitolite-admin.git和test.git,一个是管理仓库用的,另一个是测试用的;下面我们主要对gitolite-admin.git仓库进行 *** 作,就可以管理服务器上的全部仓库了。

Step 6管理gitolite

git clone git@172.16.13.229:gitolite-admin

#完成后有两个目录,分别是conf和keydir,conf/gitolite.conf是用户、仓库的权限配置,keydir是放对应用户的公钥,修改好后push回服务器,就完成了管理 *** 作。

下面,我们用个例子说明如何管理git仓库。

1、 最初的conf/gitolite.conf内容如下:

repo gitolite-admin

RW+ = admin

repo testing

RW+ = @all

2、 然后我们在gitolite.conf内容下面添加如下内容

@ android_group = zhangsan lisi

repo androidapp

RW+ = @android_group

3、 @ android_group = zhangsan lisi,定义了@android_group组,组员是zhangsan和lisi两个人,当然,组里也可以包含另一组,人员或组之间用空格分开,我们修改后如下:

@ android_group = zhangsan lisi

@ ios_group = zhangsan wanwu

@ app_group = @android_group @ios_group

repo androidapp

RW+ = @android_group

repo appdoc

RW+ = @ app_group

4、 repo androidapp,定义了一个androidapp仓库,该仓库读写权限为@android_group,最后push回服务器后,我们就可以在本地执行

git remote add origin git@172.16.13.229: androidapp.git

git push origin master

两次命令来首次推送本地仓库到远程服务器仓库,下次有修改再推送时直接git push即可。

Step 7给公司里每位童鞋分配私钥证书

1、 生成证书

ssh-keygen -t rsa –C “zhangsan@example.com”

2、 将公钥id_ras.pub改名为童鞋名字全拼,比如zhangsan.pub,并拷到gitolite-admin仓库的keydir目录下;

3、 将私钥id_rsa飞Q发给相应的童鞋;

4、 重复1到3,直到全部发给每位童鞋;

5、 修改gitolite.conf,配置各个项目的访问权限;

6、 推送gitolite-admin修改后的内容到服务器;

7、 完成分配工作。

注:人员名字全拼为公钥文件名,同时也是gitolite.conf里的用户名;私钥id_rsa让童鞋们放在C:\Users\Administrator\.ssh\目录下。

Administrator是系统登录名,如果你的不是这个名,那就改改。

当然了,也可以让童鞋们自己生成公钥对,然后把公钥统一发给我。

在Windows下使用git图形客户端

1、 安装Windows git,下载地址https://git-for-windows.github.io/,下载后一路next安装即可。

2、 安装TortoiseGit,TortoiseSVN的兄弟,下载地址https://tortoisegit.org/download/,也是一路next安装。

3、 配置TortoiseGit,参考其他文章即可,网上文章还是比较多的,比如下面这篇写得就很好http://blog.csdn.net/renfufei/article/details/41647937。

git 使用

在很多Linux系统库中都有Git,可以直接用命令行安装。

例如Fedora中可以直接用yum install git等,参考如下:

Debian/Ubuntu

$ apt-get install git

Fedora

$ yum install git

Gentoo

$ emerge --ask --verbose dev-vcs/git

Arch Linux

$ pacman -S git

openSUSE

$ zypper install git

FreeBSD

$ cd /usr/ports/devel/git$ make install

Solaris 11 Express

$ pkg install developer/versioning/git

OpenBSD

$ pkg_add git

新版的CentOS后续好像也支持了这个功能,但是这种方法虽然简单,但是一般仓库里的版本更新不及时,比如 CentOS 仓库中的 git 最新版是1.7.1,但是 git 官方已经到2.x 的版本了。对于想要获取最新git的系统,只能下rpm包或者用源码。

步骤如下:

1、下载编译工具

yum groupinstall “Development Tools”

2、下载依赖包

yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel

3、下载 git 最新版本的源代码

wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz

或者

wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz

4、解压源文件

tar -zxvf git-latest.tar.gz

或者

xz -d git-latest.tar.xz

tar -xvf git-latest.tar

5、编译安装

autoconf

./configure

make -jn &&make -jn install

其中make -j n中的n为指定线程数,对于多核处理器这样可以加快编译安装的速度

6、添加link

ln -s /usr/local/bin/git /usr/bin/

这一步对于原本系统中有旧版git的系统很重要,会报告Link已存在,此时要删除原来的Link即/usr/bin/git,再执行第六步。

7、检查版本号

git --version

对于系统中存在老版的git的系统,安装了新git后用git --version查看仍然显示为老版就是因为i忽略了第六步,这是很重要的!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11496063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存