Git 安装

1  安装支持包
               yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
2 下载源码
               https://www.kernel.org/pub/software/scm/git/

3 解压缩源码
          比如,下载的git版本为git-2.4.3.tar.gz,解压后的目录为git-2.4.3。
         进入/git-2.4.3
          运行命令
               make prefix=/usr/local all
               sudo make prefix=/usr/local install
          此时,运行命令git就可以了。

更新以下配置,不然的话,客户端提交时会出错。
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
git config receive.denyCurrentBranch ignore

4. SSH协议设置

设置Git的user name和email:

$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
1.查看是否已经有了ssh密钥:cd ~/.ssh
2.生成密钥:

$ ssh-keygen -t rsa -C “lxs@gmail.com”

3.  添加密钥到ssh
eval `ssh-agent`  (是~键上的那个`)
ssh-add ~/.ssh/rsa

ssh-add -l (查看密钥)

6. 生成SSH的映射
git clone  root@192.168.1.112 :/home/git/projectA
git clone root@192.168.101.237:/home/git/projectA

git clone  git@192.168.101.237:/home/git/repositories/projectC

以上映射以后就可以用linux的root用户登陆到GIT,进行下载。
但如果用户

7. 用公钥登陆
如果你的主目录下不存在 .ssh 目录,说明你的 SSH 公钥/私钥对尚未创建。可以用这个命令创建:
ssh-keygen

该命令会在用户主目录下创建 .ssh 目录,并在其中创建两个文件:

id_rsa

私钥文件。是基于 RSA 算法创建。该私钥文件要妥善保管,不要泄漏。

id_rsa.pub

公钥文件。和 id_rsa 文件是一对儿,该文件作为公钥文件,可以公开。

创建了自己的公钥/私钥对后,就可以使用下面的命令,实现无口令登录远程服务器,即用公钥认证取代口令认证。

$ ssh-copy-id -i .ssh/id_rsa.pub root@192.168.0.233
会生成一个authorized_keys文件,把公钥添加到这个文件里,就可以取代口令认证了。

cat .ssh/id_rsa.pub >> .ssh/authorized_keys


添加git的远程URI
输入地址,并选择协议类型  用户名就用root就行,因为在root中添加了公钥认证。


改变用户名和邮箱
[root@localhost projectA]# git commit -m 'luxiaoshuai'
[master(根提交) f26b876] luxiaoshuai
 Committer: root <root@localhost.localdomain>
您的姓名和邮件地址基于登录名和主机名进行了自动设置。请检查它们正确
与否。您可以对其进行设置以免再出现本提示信息。运行如下命令在编辑器
中编辑您的配置文件:

    git config --global --edit

设置完毕后,您可以用下面的命令来修正本次提交所使用的用户身份:

    git commit --amend --reset-author

 1 file changed, 1 insertion(+)
 create mode 100644 a.txt


多用户设置参考 

错误1:
/bin/sh: cc: command not found
解决办法:安装GCC # yum  install  gcc

错误二:
usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --localedir='/usr/local/git/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2
解决办法  执行:
yum install perl-ExtUtils-MakeMaker package.
错误三:

BEGIN failed--compilation aborted at Makefile.PL line 3.

make[1]: *** [perl.mak] Error 2

make: *** [perl/perl.mak] Error 2

解决办法   执行:

yum install perl-ExtUtils-MakeMaker package

错误四:

Failed dependencies: rpmlib(TildeInVersions) <= 4.10.0-1 is needed by gitlab-ce-7.10.0omnibus.2-1.x86_64

解决办法   执行:
yum install rpm 


git-2.4.3.tar.gz
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值