如何在ubuntu下使用Github

轉(zhuǎn)載自如何在ubuntu下使用Github

安裝Git

一個(gè)全新的ubunt系統(tǒng)蚕愤,需要安裝Git(系統(tǒng)是不具有該工具的)拴孤,方法如下:
在terminel中輸入如下命令:

sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-daemon-run git-el git-arch

接下來需要檢查SSH

因?yàn)镚itHub會(huì)用到SSH搞挣,因此需要在shell里檢查是否可以連接到GitHub:

ssh -T git@github.com

如果看到:

Warning: Permanently added ‘github.com,204.232.175.90’ (RSA) to the list of known hosts.
Permission denied (publickey).

則說明可以連接。


參考

這里假設(shè)你已經(jīng)就有了GitHub用戶(如果沒有差牛,需要去注冊(cè)GitHub)

安裝SSH keys

在安裝GitHub之前,需要先安裝SSH keys

第一步:檢查是否已井具有ssh keys堰乔,如果已經(jīng)具有偏化,則進(jìn)行第二步,否則镐侯,進(jìn)行第三步

cd ~/.ssh
ls
這里寫圖片描述

查看該目錄下是否已經(jīng)具有ssh keys夹孔,發(fā)現(xiàn)并沒有id_rsa(私鑰)和id_rsa.pub(公鑰)這兩個(gè)文件

第二步:備份并移除已經(jīng)存在的ssh keys

mkdir key_backup
cp id_rsa* key_backup
rm id_rsa* 

即將已經(jīng)存在的id_rsa,id_rsa.pub文件備份到key_backup文件夾

第三步:執(zhí)行如下命令(不具有ssh keys時(shí)):

ssh-keygen -t rsa -C "你自己的github對(duì)應(yīng)的郵箱地址"

注1:“”是需要的析孽!
注2:是在ssh目錄下進(jìn)行的搭伤!

得到結(jié)果如下:


這里寫圖片描述

發(fā)現(xiàn),id_rsa(私鑰)和id_rsa.pub(公鑰)這兩個(gè)文件被創(chuàng)建了
(通過ls查看~/.ssh下面的所有內(nèi)容查看)

第四步:將剛剛創(chuàng)建的ssh keys添加到github中
(1)利用gedit/cat命令袜瞬,查看id_rsa.pub的內(nèi)容
(2)在GitHub中怜俐,依次點(diǎn)擊Settings -> SSH Keys -> Add SSH Key,將id_rsa.pub文件中的字符串復(fù)制進(jìn)去邓尤,注意字符串中沒有換行和空格拍鲤。

第五步:再次檢查SSH連接情況(在~/.ssh目錄下):

輸入如下命令:

ssh -T git@github.com

如果看到如下所示,則表示添加成功:

Hi alioth310! You’ve successfully authenticated, but GitHub does not provide shell access.

此時(shí)汞扎,發(fā)現(xiàn)github上已有了SSH keys

注1:之前在設(shè)置公鑰時(shí)如果設(shè)置了密碼季稳,在該步驟會(huì)要求輸入密碼,那么澈魄,輸入當(dāng)時(shí)設(shè)置的密碼即可景鼠。

注2:通過以上的設(shè)置之后,就能夠通過SSH的方式痹扇,直接使用Git命令訪問GitHub托管服務(wù)器了


開始使用github

參考廖雪峰github教程铛漓;Github 簡明教程Linux操作Git遠(yuǎn)程倉庫與本地倉庫同步的教程鲫构;

配置git

即利用自己的用戶名和email地址配置git

git config --global user.name "你的github用戶名"
git config --global user.email "你的github郵箱地址"

如何推送本地內(nèi)容到github上新建立的倉庫

github上新建立倉庫

具體內(nèi)容不做介紹浓恶,假設(shè),新建的倉庫為dockerfiels

在本地建立一個(gè)目錄

該目錄名稱與github新建立的目錄相同结笨,假設(shè)本地目錄為~/Document/dockerfiles

本地倉庫初始化

cd ~/Document/dockerfiles
git init

對(duì)本地倉庫進(jìn)行更改

例如包晰,添加一個(gè)Readme文件

touch Readme

對(duì)剛剛的更改進(jìn)行提交

該步不可省略!

git add Readme
git commit -m 'add readme file'

push

首先炕吸,需要將本地倉庫與github倉庫關(guān)聯(lián)
注:https://github.com/你的github用戶名/你的github倉庫.git 是github上倉庫的網(wǎng)址

git remote add origin https://github.com/你的github用戶名/你的github倉庫.git  

然后伐憾,push,此時(shí)算途,可能需要輸入github賬號(hào)和密碼塞耕,按要求輸入即可

git push origin master

如何推送本地內(nèi)容到github上已有的倉庫

從github上將該倉庫clone下來

git clone https://github.com/你的github用戶名/github倉庫名.git  

對(duì)clone下來的倉庫進(jìn)行更改

例如,添加一個(gè)新的文件

touch Readme_new

對(duì)剛剛的更改進(jìn)行提交

該步不可省略嘴瓤!(其實(shí)是提交到git緩存空間)

git add Readme_new
git commit -m 'add new readme file'

push

首先扫外,需要將本地倉庫與github倉庫關(guān)聯(lián)
注:https://github.com/你的github用戶名/你的github倉庫.git 是github上倉庫的網(wǎng)址

git remote add origin https://github.com/你的github用戶名/你的github倉庫.git  

有時(shí)莉钙,會(huì)出現(xiàn)fatal: remote origin already exists.,那么筛谚,需要輸入git remote rm origin 解決該問題

然后磁玉,push,此時(shí)驾讲,可能需要輸入github賬號(hào)和密碼蚊伞,按要求輸入即可

git push origin master

注:有時(shí),在執(zhí)行g(shù)it push origin master時(shí)吮铭,報(bào)錯(cuò):error:failed to push som refs to…….时迫,那么,可以執(zhí)行

git pull origin master

至此谓晌,github上已有的倉庫的便有了更新


如果需要添加文件夾掠拳,有一點(diǎn)需要注意:該文件夾不能為空!否則不能成功添加


操作命令小結(jié)

  • 克隆github上已有的倉庫
git clone https://github.com/你的github用戶名/github倉庫名.git
  • 或者是在github上新建倉庫并且在本地新建同名的倉庫
cd ~/Document/dockerfiles
git init
  • 對(duì)本地倉庫內(nèi)容進(jìn)行更改(如果是多次對(duì)本地的某個(gè)倉庫進(jìn)行這樣的操作纸肉,直接從此步開始即可溺欧,不要前面的操作了,因?yàn)楸镜貍}庫已有具有了github倉庫的.git文件了)

  • 對(duì)更改內(nèi)容進(jìn)行提交

git add 更改文件名或者是文件夾名或者是點(diǎn)"."
git commit -m "commit內(nèi)容標(biāo)注"
  • 本地倉庫與github倉庫關(guān)聯(lián)
git remote add origin https://github.com/你的github用戶名/你的github倉庫.git  
  • push
git push origin master

注:另外可能用到的命令

git remote rm origin
git pull origin master

查看當(dāng)前git緩存空間狀態(tài)

git status
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柏肪,一起剝皮案震驚了整個(gè)濱河市姐刁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烦味,老刑警劉巖聂使,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拐叉,居然都是意外死亡岩遗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門凤瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人案铺,你說我怎么就攤上這事蔬芥。” “怎么了控汉?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵笔诵,是天一觀的道長。 經(jīng)常有香客問我姑子,道長乎婿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任街佑,我火速辦了婚禮谢翎,結(jié)果婚禮上捍靠,老公的妹妹穿的比我還像新娘。我一直安慰自己森逮,他們只是感情好榨婆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著褒侧,像睡著了一般良风。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闷供,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天烟央,我揣著相機(jī)與錄音,去河邊找鬼歪脏。 笑死疑俭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的唾糯。 我是一名探鬼主播怠硼,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼移怯!你這毒婦竟也來了香璃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤舟误,失蹤者是張志新(化名)和其女友劉穎葡秒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌溢,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眯牧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赖草。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片学少。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秧骑,靈堂內(nèi)的尸體忽然破棺而出版确,到底是詐尸還是另有隱情,我是刑警寧澤乎折,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布绒疗,位于F島的核電站,受9級(jí)特大地震影響骂澄,放射性物質(zhì)發(fā)生泄漏吓蘑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一坟冲、第九天 我趴在偏房一處隱蔽的房頂上張望磨镶。 院中可真熱鬧溃蔫,春花似錦、人聲如沸棋嘲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沸移。三九已至痪伦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雹锣,已是汗流浹背网沾。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蕊爵,地道東北人辉哥。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像攒射,于是被迫代替她去往敵國和親醋旦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第一章 安裝Git工具 下載GitHub for Windows,直接點(diǎn)擊安裝会放,安裝完成后饲齐,可以看到“Git Sh...
    不圓的石頭閱讀 11,870評(píng)論 5 63
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,663評(píng)論 4 54
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理咧最,服務(wù)發(fā)現(xiàn)捂人,斷路器,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 在我家的小花園里矢沿, 有各種各樣的花兒滥搭。 紅的;黃的捣鲸;紫的…… 匯成了一片美麗的花海瑟匆。 你看看, 那一朵朵鮮艷的花兒...
    童心慢讀閱讀 420評(píng)論 2 9
  • 幸好栽惶,有微信脓诡,否則,怎么聯(lián)系媒役? 是曾經(jīng)的高中同學(xué),因?yàn)樽x博宪迟、工作酣衷、結(jié)婚、定居南京次泽,直到去年春節(jié)返渝穿仪,才重新取得了聯(lián)...
    泥腳書蟲閱讀 104評(píng)論 0 0