HOME | linux | git client基本設定

git client基本設定

2016/02/17/15:23 , Post in linux , 評論(0) , 引用(0) , 閱讀(1220) , Via 本站原創
首先安裝git client命令

centos預設的git版本其實已經很舊了,跟現在的gitlab連線會出問題,所以我們要先更新

首先安裝rpmforge repository

# rpm -i 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm'
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

接著修改/etc/yum.repos.d/rpmforge.repo檔案中的[rpmforge-extras]

enabled = 0改為1,接著

yum install git

git --version應該可以看到版本是git version 1.7.12.4

接著到gitlab的web介面,要工作的專案中可以看到,你有兩種方式可以連線

一種是https,一種是ssh,底下有命令教你怎麼init或是clone專案

首先設定全域環境變數

git config --global user.name "username"

git config --global user.email "email@domain"

git config --global color.ui true   #增加顏色設定,比較容易讀

#===========ssh================#

依照底下的說明,理論上設定好帳號以及身分email後

git clone git@hostname:username/project.git  然後輸入帳號密碼後應該就可以了

但是不知道為什麼一定會跑出錯誤訊息Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

所以如果要使用ssh進行git管理的話,需要建一組key同時上傳public key

ssh-keygen後會再/home/user/.ssh/中產生一組key

在專案中上方有一個add ssh key,點進去把公開金鑰(id_rsa.pub)全部複製貼上去即可

這樣子git就可以直接進行clone、commit、push等動作

那在另一台如果也要連上來呢,就到profile settings中的ssh keys新增即可

#===========https===============#

如果走https協定的話,依照底下說明命令如下

git clone https://hostname/username/project.git

不過一樣會顯示CA有問題:Peer certificate cannot be authenticated with known CA certificates

所以我們必須global設定忽略憑證

git config --global http.sslverify false

再clone或init專案就會問你的帳號以及密碼,接著就可以使用git命令了



發表評論

暱稱

網址

電郵

開啟HTML 開啟UBB 開啟表情 隱藏 記住我 [登入] [註冊]