Git使用總結四:遠程倉庫


使用git branch dev創(chuàng)建本地倉庫分支dev氮凝,我們平時在dev分支上工作们豌,而master作為主分支树碱,我們不動它交惯。在合并到master分支前次泽,不管在dev分支上如何操作,都不會影響到主分支商玫。當dev分支合并到master分支箕憾,我們刪除dev分支,準備推送到遠程倉庫拳昌。在推送到遠程倉庫前袭异,通過上篇版本穿梭的有效命令行,可以進行版本切換回退炬藤、撤銷修改御铃、刪除文件等操作,從而避免文件丟失的問題沈矿。

GitHub

通過SSH加密本地Git倉庫和GitHub倉庫之間的傳輸:

  • 創(chuàng)建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
  • 在用戶主目錄里找到.ssh目錄上真,里面有id_rsaid_rsa.pub兩個文件,這兩個文件是SSH Key的秘鑰對羹膳,id_rsa是私鑰睡互,id_rsa.pub是公鑰
  • 登錄GitHub,添加SSH Key,在Key文本框里粘貼id_rsa.pub文件里的內容

GitLab

GitLab作為Git服務端部署在公司一臺閑置電腦上就珠,類似于服務器寇壳,用于托管公司研發(fā)項目。

SSH

SSH妻怎,是一個加密驗證連接的方式壳炎,很多遠程連接操作使用SSH。SSH和https比逼侦,更加安全匿辩,使用Git協議速度更快。

生成SSH秘鑰

  • 未使用使用生成過SSH秘鑰
ssh-keygen -t rsa -C "your_email@example.com"
  • 找到.ssh目錄下的兩個文件榛丢,分別是id_rsaid_rsa.pub
id_rsa
id_rsa.pub
  • 如果有過關聯其他服務器的SSH密鑰铲球,且需要同當前GitLab隔離
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitlab
  • 最后的“gitlab”即為自定義的SSH文件名,然后再.ssh文件夾中創(chuàng)建config文件涕滋,在其中輸入
gitlab (如果郵箱不同也可在此處注釋)
Host gitlab.com
HostName 192.168.2.156
User git
IdentityFile ~/.ssh/gitlab
  • 對于原SSH也可以用這種方式分配路徑睬辐。同時,這種方法也可以用來配置多GitHub賬戶宾肺。比如說同一設備同時使用GitLab和GitHub時需要在config里分配路徑溯饵。

配置多GitHub賬戶

  • 首先找到.ssh文件,文件中包括github锨用、github.pub丰刊、gitlabgitlab.pub增拥、known_hosts等文件
  • 添加config文件啄巧,對SSH分配路徑,如下所示
 # gitlab
Host gitlab.com
HostName 192.168.2.156
User git
IdentityFile ~/.ssh/gitlab
 # github
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github
  • 由于192.168.2.156與gitlab.com間存在映射關系掌栅,所以需要重新關聯遠程倉庫
  • 首先cd 文件夾
  • 然后與遠程倉庫取消關聯
git remote rm origin 
  • 最后重新關聯遠程倉庫
git remote add origin git@gitlab.com:far/gitGuide.git 

GitLab中配置公鑰

打開id_rsa.pub復制公鑰秩仆,粘貼到GitLab中的個人資料設置/SSH密鑰里面。

測試SSH連接

ssh -T git@192.168.2.156

如果配置多SSH,直接可以使用gitlab.com測試猾封,即

ssh -T git@192.168.2.156

如果測試成功會出現

Welcome to GitLab, USERNAME!

添加遠程庫

本地倉庫關聯遠程倉庫

git remote add origin git@github.com:far/learngit.git

把本地倉庫的內容推送到GitHub倉庫

$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.com:far/learngit.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

把本地庫的內容推送到遠程澄耍,用git push命令,實際上是把當前分支master推送到遠程晌缘。
由于遠程庫是空的齐莲,我們第一次推送master分支時,加上了-u參數磷箕,Git不但會把本地的master分支內容推送的遠程新的master分支选酗,還會把本地的master分支和遠程的master分支關聯起來,在以后的推送或者拉取時就可以簡化命令岳枷。

$ git push origin master

在第一次推送到遠程后芒填,以后都用git push origin master命令呜叫,把本地master分支的最新修改推送至GitHub。

從遠程庫克隆

從遠程庫克隆一個倉庫殿衰,首先要知道該遠程倉庫的地址怀偷,然后再使用git clone命令進行克隆。
Git支持多種協議播玖,包括https,但是ssh支持原生的git協議速度最快饭于。

$ git clone git@github.com:far/gitskills.git
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末蜀踏,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子掰吕,更是在濱河造成了極大的恐慌果覆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殖熟,死亡現場離奇詭異局待,居然都是意外死亡,警方通過查閱死者的電腦和手機菱属,發(fā)現死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門钳榨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纽门,你說我怎么就攤上這事薛耻。” “怎么了赏陵?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵饼齿,是天一觀的道長。 經常有香客問我蝙搔,道長缕溉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任吃型,我火速辦了婚禮证鸥,結果婚禮上,老公的妹妹穿的比我還像新娘败玉。我一直安慰自己敌土,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布运翼。 她就那樣靜靜地躺著返干,像睡著了一般。 火紅的嫁衣襯著肌膚如雪血淌。 梳的紋絲不亂的頭發(fā)上矩欠,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天财剖,我揣著相機與錄音,去河邊找鬼癌淮。 笑死躺坟,一個胖子當著我的面吹牛,可吹牛的內容都是我干的乳蓄。 我是一名探鬼主播咪橙,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼虚倒!你這毒婦竟也來了美侦?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤魂奥,失蹤者是張志新(化名)和其女友劉穎菠剩,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體耻煤,經...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡具壮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了哈蝇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棺妓。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖买鸽,靈堂內的尸體忽然破棺而出涧郊,到底是詐尸還是另有隱情,我是刑警寧澤眼五,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布妆艘,位于F島的核電站,受9級特大地震影響看幼,放射性物質發(fā)生泄漏批旺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一诵姜、第九天 我趴在偏房一處隱蔽的房頂上張望汽煮。 院中可真熱鬧,春花似錦棚唆、人聲如沸暇赤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鞋囊。三九已至,卻和暖如春瞎惫,著一層夾襖步出監(jiān)牢的瞬間溜腐,已是汗流浹背译株。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挺益,地道東北人歉糜。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像望众,于是被迫代替她去往敵國和親匪补。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容