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 "[email protected]"
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 [email protected]:/home/git/projectA
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


多用戶設置參考 

錯誤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 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章