Github基本操作

折騰了將近兩個小時終于解決了OS下 git 上傳文件到 github的問題,從頭記錄下來,為有同樣問題的新手提供參考。

如果已經(jīng)配置過迁客,只想看常用指令,可以直接從第三部分開始看辞槐。

1、建立Github倉庫

首先在github建立一個倉庫粘室,這個教程很多榄檬,步驟說明也比較詳細(xì),跟著做就好衔统。注意勾選創(chuàng)建README文件鹿榜,不然上傳文件可能報(bào)錯。

2锦爵、在本地克隆倉庫

  • 先從github上下載命令行工具(git)舱殿。https://git-scm.com/download/mac
    注意:安裝完如果沒看到任何圖標(biāo)別擔(dān)心,因?yàn)樗皇瞧胀ǖ膽?yīng)用险掀。

  • 設(shè)置SSH密鑰
    我們使用SSH實(shí)現(xiàn)客戶端跟github的加密通訊沪袭。
    為了確保你創(chuàng)建了一個新的密鑰,你需要先確定一下原來是不是已經(jīng)有了一個密鑰樟氢。首先冈绊,打開終端(terminal),一般在Application-->Utilities中

a. 檢查ssh密鑰 (如果已經(jīng)有了密鑰埠啃,那可以跳到第四步)
b. 首先死宣,我們需要檢查電腦上是否已經(jīng)有了ssh密鑰:
cd ~/.ssh

如果提示“沒有該文件或文件夾”( “No such file or directory“ )跳到第三步,否則繼續(xù)

c.備份并移除原來的SSH密鑰
因?yàn)橐呀?jīng)有了ssh密鑰的相關(guān)文件夾碴开,所以你需要將他們備份一下并刪除掉
ls #顯示當(dāng)前文件夾下所有文件和文件夾config id_rsa id_rsa.pub known_hosts mkdir key_backup #在當(dāng)前目錄下創(chuàng)建一個叫"key_backup"的文件夾 cp id_rsa* key_backup #復(fù)制id_rsa和id_rsa.pub到key_backup里頭 rm id_rsa*

d.創(chuàng)建一個新的SSH密鑰
輸入以下命令創(chuàng)建一個新的SSH密鑰毅该。由于我們直接使用默認(rèn)設(shè)置博秫,所以當(dāng)問及保存密鑰的位置時,直接按回車眶掌。
ssh-keygen -t rsa -C "your_email@youremail.com" #使用你提供的郵件地址創(chuàng)建一個新的SSH密鑰Generating public/private rsa key pair.Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<press enter>

接下來輸入密碼

Enter passphrase (empty for no passphrase):<enter a passphrase>
Enter same passphrase again:<enter passphrase again>

回車台盯,正確的話應(yīng)該顯示如下:
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.The key fingerprint is:01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db user_name@username.comThe key's randomart image is:+--[ RSA 2048]----+| .+ + || = o O . || = * * || o = + || o S . || o o = || o . E || || |+-----------------+

e. 將你的SSH密鑰添加到github上
e.1 在github網(wǎng)站上點(diǎn)擊“Account Settings”* > Click “SSH Keys” > Click “Add SSH key”*
用文本編輯器打開id_rsa.pub文件(譯者注:直接在命令行中用vi打開最簡單)。這個文件是你的公鑰畏线,你需要打開“瀏覽隱藏文件”去招到它静盅,因?yàn)?ssh文件夾是隱藏的。需要小心的是寝殴,當(dāng)你從文件中拷貝密鑰時一定要注意密鑰文件是不包含任何空白或者換行符的蒿叠,這一點(diǎn)非常重要(譯者注:所以你拷貝的時候注意不要把多余的行或者空格拷貝進(jìn)去)

接下來將密鑰黏貼進(jìn)key的文本框中
點(diǎn)擊Add Key

e.2 測試一切是否順利 為了確保一切正常運(yùn)行,你需要嘗試下SSH登陸到github蚣常。注意市咽,不需要改變以下命令中"git@github.com"部分。
ssh -T git@github.com
你應(yīng)當(dāng)看到如下結(jié)果:
The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)?

沒事抵蚊,直接"yes"
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

接下來施绎,設(shè)置你的信息
現(xiàn)在你已經(jīng)設(shè)置好git并且將你的SSH密鑰輸入到github上了,接下來輪到設(shè)置你的個人信息了

a. 設(shè)置你的用戶名和郵箱
git會依舊用戶名和郵箱跟蹤是誰做的提交贞绳。并且谷醉,我們使用這些信息去關(guān)聯(lián)你的提交和github的賬戶。輸入以下命令冈闭,講name和email替換成你的名字和郵箱俱尼。名字需要是你的真實(shí)名字而不是你的github賬戶。
b. $ git config --global user.name "Firstname Lastname" #為你的機(jī)器上所有的git實(shí)例設(shè)置用戶名$ git config --global user.email "your_email@youremail.com" #為你的機(jī)器上所有的git實(shí)例設(shè)置用戶的郵箱

設(shè)置好SSH密鑰后萎攒,可以進(jìn)行clone庫:
git clone https://github.com/findingsea/myRepoForBlog.git
上面的地址在你的Github頁面可以找到:

屏幕快照 2016-10-22 下午3.48.16.png

clone成功如下:

Cloning into 'myRepoForBlog'...  
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.  
remote: Counting objects: 3, done.  
remote: Total 3 (delta 0), reused 0 (delta 0)  
Receiving objects: 100% (3/3), done.

3遇八、上傳文件

push文件

在終端cd打開要上傳的文件所在文件夾
git add .  
git commit -m 'first_commit'  
git remote add origin https://github.com/findingsea/myRepoForBlog.git  
git push origin master

如果執(zhí)行g(shù)it remote add origin https://github.com/findingsea/myRepoForBlog.git,出現(xiàn)錯誤:
  fatal: remote origin already exists
則執(zhí)行以下語句:
  git remote rm origin
再往后執(zhí)行g(shù)it remote add origin https://github.com/findingsea/myRepoForBlog.git 即可耍休。

如果在執(zhí)行g(shù)it push origin master時刃永,報(bào)錯:
  error:failed to push som refs to.......
則執(zhí)行以下語句:
  git pull origin master

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市羊精,隨后出現(xiàn)的幾起案子斯够,更是在濱河造成了極大的恐慌,老刑警劉巖园匹,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雳刺,死亡現(xiàn)場離奇詭異,居然都是意外死亡裸违,警方通過查閱死者的電腦和手機(jī)掖桦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來供汛,“玉大人枪汪,你說我怎么就攤上這事涌穆。” “怎么了雀久?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵宿稀,是天一觀的道長。 經(jīng)常有香客問我赖捌,道長祝沸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任越庇,我火速辦了婚禮罩锐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卤唉。我一直安慰自己涩惑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布桑驱。 她就那樣靜靜地躺著竭恬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熬的。 梳的紋絲不亂的頭發(fā)上痊硕,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機(jī)與錄音悦析,去河邊找鬼寿桨。 笑死,一個胖子當(dāng)著我的面吹牛强戴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挡鞍,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骑歹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了墨微?” 一聲冷哼從身側(cè)響起道媚,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翘县,沒想到半個月后最域,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锈麸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年镀脂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忘伞。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡薄翅,死狀恐怖沙兰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翘魄,我是刑警寧澤鼎天,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站暑竟,受9級特大地震影響斋射,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜但荤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一罗岖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纱兑,春花似錦呀闻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铐炫,卻和暖如春垒手,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背倒信。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工科贬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鳖悠。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓榜掌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親乘综。 傳聞我的和親對象是個殘疾皇子憎账,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

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

  • 公司一直在用svn胞皱,然后自己想學(xué)習(xí)一下git,早晚要學(xué)嘛九妈。記錄一下自己的安裝使用過程 https://git-sc...
    奮斗的犇犇閱讀 589評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理反砌,服務(wù)發(fā)現(xiàn),斷路器萌朱,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 繼續(xù)講解GitHub,這節(jié)主要講解Git的操作和使用. Git分支 解釋:分支就好比是一棵樹分出來的好多斜枝,但是...
    西巴擼閱讀 829評論 0 2
  • 你有沒有智慧捉到那個利宴树,你有沒有勇氣承擔(dān)那個弊。 試圖利用存量對抗增量的沖擊嚷兔。 色厲膽薄,好謀無斷,干大事而惜身,...
    認(rèn)真不如認(rèn)知閱讀 421評論 0 0
  • 文/夜無風(fēng) 誰人妙筆點(diǎn)朱砂森渐, 別夢依云醉賞花做入。 耳聞風(fēng)聲月心弦, 塞外風(fēng)塵影成她同衣。 文/瀟湘幽夢 誰人妙筆題詩話竟块,...
    瀟湘幽夢閱讀 321評論 0 0