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 下載源碼
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 "[email protected]"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 [email protected]37:/home/git/projectA
git clone [email protected]:/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 [email protected]
會生成一個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 <[email protected]>
您的姓名和郵件地址基於登錄名和主機名進行了自動設置。請檢查它們正確
與否。您可以對其進行設置以免再出現本提示信息。運行如下命令在編輯器
中編輯您的配置文件:
git config --global --edit
設置完畢後,您可以用下面的命令來修正本次提交所使用的用戶身份:
git commit --amend --reset-author
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[master(根提交) f26b876] luxiaoshuai
Committer: root <[email protected]>
您的姓名和郵件地址基於登錄名和主機名進行了自動設置。請檢查它們正確
與否。您可以對其進行設置以免再出現本提示信息。運行如下命令在編輯器
中編輯您的配置文件:
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