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就可以了。
2 下载源码
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.生成密钥:
3. 添加密钥到ssh$ ssh-keygen -t rsa -C “lxs@gmail.com”
eval `ssh-agent` (是~键上的那个`)
ssh-add ~/.ssh/rsa
ssh-add -l (查看密钥)
6. 生成SSH的映射
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
[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