linux下上傳本地檔案至github

來源:互聯網
上載者:User

標籤:linux下上傳本地檔案至個人github

本次所用系統為Centos6.4

一、首先,我們需要在系統上安裝git

配置好yum源後,可以直接yum安裝

yum install git -y

二、安裝好git後,可以開始動手上傳檔案了

第一步:我們需要建立自己的git倉庫

cd 到你需要上傳的檔案目錄下,執行git命令,可以將自己的目錄變成git可以管理的目錄

在這裡,我重新建立一個目錄,並且產生一個檔案

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/88/11/wKiom1fovBuBMA2eAAAh3-3dW0Q868.png-wh_500x0-wm_3-wmp_4-s_87144717.png" title="E909.tmp.png" alt="wKiom1fovBuBMA2eAAAh3-3dW0Q868.png-wh_50" />

執行git init 進行產生git倉庫,可以看到目錄中多了一個.git的隱藏檔案

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/88/0D/wKioL1fovEPygweoAAAdR5dHqqE210.png-wh_500x0-wm_3-wmp_4-s_884768773.png" title="D9B.tmp.png" alt="wKioL1fovEPygweoAAAdR5dHqqE210.png-wh_50" />

第二步:添加檔案到我們的git倉庫,注意:add . 表示將目前的目錄下的所有檔案添加到倉庫中,也可以直接

git add filename 僅僅加入我們特定的檔案

git add file  //添加指定的檔案

git status   //查看版本庫當前的狀態。

git commit  //提交檔案到倉庫中

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/88/11/wKiom1fovHXAioA2AABJw53TJS8392.png-wh_500x0-wm_3-wmp_4-s_3621180755.png" title="E6BC.tmp.png" alt="wKiom1fovHXAioA2AABJw53TJS8392.png-wh_50" />

當我們使用git status時,可以看到當前的資訊就是在master分支上的,並且初始化了commit命令,等待提交

第三步:利用commit進行提交,-m表示可以添加描述,這時,我們就把檔案提交到倉庫了。

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/88/11/wKiom1fovKvz-M0lAABzatCX-DQ745.png-wh_500x0-wm_3-wmp_4-s_430122070.png" title="B85F.tmp.png" alt="wKiom1fovKvz-M0lAABzatCX-DQ745.png-wh_50" />

第四步:當我們再使用git status查看倉庫狀態時,已經沒有初始化commit了,說明我們已經提交成功

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/88/0D/wKioL1fovNbg_cpcAAAV4kAqBmY072.png-wh_500x0-wm_3-wmp_4-s_2875968567.png" title="63FB.tmp.png" alt="wKioL1fovNbg_cpcAAAV4kAqBmY072.png-wh_50" />

三:登陸自己的github

第一步:登陸上去後,我們來建立一個倉庫(沒有自己帳號的,去註冊一個就好,很簡單,但是一定要記住註冊的時候填寫的註冊郵箱,很重要!!!)

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/88/11/wKiom1fovQ7S4jl1AABZeqcVZsA116.png-wh_500x0-wm_3-wmp_4-s_2066315000.png" title="2854.tmp.png" alt="wKiom1fovQ7S4jl1AABZeqcVZsA116.png-wh_50" />


650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/88/0D/wKioL1fovSyBqzLUAACp231Y56w677.jpg-wh_500x0-wm_3-wmp_4-s_2817527648.jpg" title="A36E.tmp.jpg" alt="wKioL1fovSyBqzLUAACp231Y56w677.jpg-wh_50" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/88/0D/wKioL1fovVOBIc0ZAAByUdJmMGk413.png-wh_500x0-wm_3-wmp_4-s_2560510415.png" title="44ED.tmp.png" alt="wKioL1fovVOBIc0ZAAByUdJmMGk413.png-wh_50" />

出現上面類似的介面,則說明建立庫成功

第二步:由於你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以需要設定SSH keys。

我們進入我們的終端,輸入:ssh-keygen -t rsa -C "emai"  #這裡需要輸入註冊時填寫的郵箱地址

我使用的是qq郵箱:

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/88/14/wKiom1fo_U-xZE3AAACjR1_Kd78607.jpg-wh_500x0-wm_3-wmp_4-s_3219570144.jpg" title="2E96.tmp.jpg" alt="wKiom1fo_U-xZE3AAACjR1_Kd78607.jpg-wh_50" />

接下來,我們需要將key值填寫到我們github上:

vim ~/.ssh/id_rsa.pub    將下面的的資訊拷貝出來,待用

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/88/14/wKiom1fo_W7xNAR4AABpf969jDY711.png-wh_500x0-wm_3-wmp_4-s_1064221864.png" title="A406.tmp.png" alt="wKiom1fo_W7xNAR4AABpf969jDY711.png-wh_50" />

第三步:登陸自己的github填寫key

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/88/14/wKiom1fo_Yix0zmwAABHhql682Q971.png-wh_500x0-wm_3-wmp_4-s_717499109.png" title="1189.tmp.png" alt="wKiom1fo_Yix0zmwAABHhql682Q971.png-wh_50" />

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/88/11/wKioL1fo_biyLS9gAAAmT504pLA537.png-wh_500x0-wm_3-wmp_4-s_4256053128.png" title="B71D.tmp.png" alt="wKioL1fo_biyLS9gAAAmT504pLA537.png-wh_50" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/88/11/wKioL1fo_d2AUWmCAADHHSgYh-k181.png-wh_500x0-wm_3-wmp_4-s_3852404482.png" title="4827.tmp.png" alt="wKioL1fo_d2AUWmCAADHHSgYh-k181.png-wh_50" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/88/11/wKioL1fo_ffzwfj_AAB1G908MqM866.jpg-wh_500x0-wm_3-wmp_4-s_3915318032.jpg" title="D56A.tmp.jpg" alt="wKioL1fo_ffzwfj_AAB1G908MqM866.jpg-wh_50" />

注意,對於不同的主機,key值是不一樣的,所以我們可以添加多個key值,中我添加了兩個。

第三步:測試ssh密鑰是否配好,紅色部分如果是你的github名稱,則表示ssh配置成功。

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/88/14/wKiom1fo_guyed6DAABcUskde-M588.png-wh_500x0-wm_3-wmp_4-s_2361136452.png" title="2C71.tmp.png" alt="wKiom1fo_guyed6DAABcUskde-M588.png-wh_50" />

四:添加檔案到遠程庫

第一步:輸入如下命令,注意:後面跟的是自己的github的名稱,後面加上需要上傳的庫名

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/88/11/wKioL1fo_iTyTnvxAAAWhpPmIR4093.png-wh_500x0-wm_3-wmp_4-s_3233863915.png" title="859A.tmp.png" alt="wKioL1fo_iTyTnvxAAAWhpPmIR4093.png-wh_50" />

如果出現中的錯誤,則按照執行:

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/88/14/wKiom1fo_juARMj9AAAin2eoW8w759.png-wh_500x0-wm_3-wmp_4-s_850444313.png" title="E410.tmp.png" alt="wKiom1fo_juARMj9AAAin2eoW8w759.png-wh_50" />

第二步:使用git push 指令來完成上傳

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/88/14/wKiom1fo_lCh8cHDAABKjLrccc4849.png-wh_500x0-wm_3-wmp_4-s_1536494625.png" title="3647.tmp.png" alt="wKiom1fo_lCh8cHDAABKjLrccc4849.png-wh_50" />

如果出現上面的錯誤,則按照執行:出現上面的錯誤,是因為,在建立庫的時候,我們在庫中有產生一個README.md的檔案,而當前路徑下沒有這個檔案,所以我們先從遠程將README.md檔案拉取到本地,然後再進行上傳.

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/88/14/wKiom1fo_mqBacabAACkLFd0LME645.png-wh_500x0-wm_3-wmp_4-s_906277116.png" title="8938.tmp.png" alt="wKiom1fo_mqBacabAACkLFd0LME645.png-wh_50" />

此時,我們可以看到已經上傳成功,並且我們可以看到本地多了一個READRME.md的檔案

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/88/11/wKioL1fo_oXyzt5MAAALs8KomDw693.png-wh_500x0-wm_3-wmp_4-s_4150831894.png" title="F0F2.tmp.png" alt="wKioL1fo_oXyzt5MAAALs8KomDw693.png-wh_50" />

第三步:登陸我們的github查看庫中是否有上傳上去的檔案

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/88/14/wKiom1fo_p_RwW4XAAB7m34mOCE208.jpg-wh_500x0-wm_3-wmp_4-s_1793901724.jpg" title="60D5.tmp.jpg" alt="wKiom1fo_p_RwW4XAAB7m34mOCE208.jpg-wh_50" />

總結:在上傳檔案時,最大的問題在於能否正確的將本地的key添加到遠程github上,id_rsa.pub檔案中的內容千萬不要進行修改,否則有可能會導致認證失敗。切記切記!!!如果對ssh-keygen命令不瞭解,直接找度娘,或者google即可


本文出自 “11456174” 部落格,請務必保留此出處http://11466174.blog.51cto.com/11456174/1856737

linux下上傳本地檔案至github

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.