關於在Linux下上傳程式碼至Github
阿新 • • 發佈:2019-01-05
這裡所說的上傳程式碼指的是獲取ssh key等所有的工作已經完成
開啟要上傳程式碼的目錄,首先執行一下命令,看ssh是否能成功連線:
$ssh -T git@github.com
如果出現以下字串
“xxxxx’ve successfully authenticated, but GitHub does not provide shell access ”。(其中的xxx表示你的使用者名稱)
這就表示已經成功連結,接下來就可以上傳你的原生代碼至Github上
首先在github上建立一個倉庫:
接下來上傳原生代碼至Github:
$git init #在你要上傳程式碼的目錄下執行該命令
$git add . #如果是.表示上傳全部目錄下的檔案,可以是某個檔案
$git commit -m 'Practice to use shell to program' #引號中的字串可以任意長,即是你對本次提交的說明
$git remote add origin git@github.com:Corrine-Chen/my_linux_code.git #其中的my_linux_code.git是我自己建立的,你要替換成你自己建立的檔案
$git push origin master -f(或者是$git push -u origin master)
完成結果如下圖:
回來到你的github上就會發現你的程式碼已經上傳至github:
遇到的問題以及解決的方法
- 在最後一步git push origin master -f 的時候出現以下報錯:
嘗試了用命令ssh -T [email protected],發現可以連結,網上百度有一種說法是防防火牆的問題,但是執行命令service iptable stop後,執行git push origin master -f 依然會出現此報錯,所以就試著執行一下命令:
cd .git //注意:.git是隱藏檔案,使用ls -a可以檢視移倉檔案。
vim config
開啟config檔案以後,發現自己的url寫錯了,原因是第一次git remote add origin的時候打錯了從而導致此檔案中是錯的,修改完成以後,再執行,就可以上傳程式碼了。
怎樣將github上的程式碼同步至本地
如果本地沒有倉庫那就
git clone git://[email protected]:Corrine-Chen/my_linux_code.git
如果已經有了,那就這兩個命令的其中選一個,但是要注意:fetch 命令只是將遠端的資料拉到本地倉庫,並不自動合併到當前工作分支,只有當你確實準備好了,才能手工合併,pull 命令自動抓取資料下來,然後將遠端分支自動合併到本地倉庫中當前分支
git fetch origin
git pull