注冊(cè)GitHub賬號(hào)
1.先到GitHub官網(wǎng) Sign up 一個(gè)賬號(hào)鉴逞。
SSH授權(quán)
注冊(cè)好賬號(hào)之后我們可以隨意的查看其他人的項(xiàng)目,甚至是clone下載谈山,但是要提交代碼就必須完成 SSH 授權(quán)蔫饰,如果可以不用授權(quán)就提交代碼的話,那么GitHub豈不是亂了套衡载。
1.生成SSH Key
打開 Git Bash,出入 ssh-keygen -t rsa -C "user.email" 然后按三下回車隙袁,如下圖所示
這里的ssh-keygen中間沒有空格,入如果輸入ssh -keygen就會(huì)報(bào)錯(cuò)Bad escape character 'ngen'.
接著就會(huì)在 C:\Users\Administrator.ssh目錄下生成到 id_rsa 和 id_rsa.pub 兩個(gè)文件痰娱,id_rsa 是密鑰,id_rsa.pub 是公鑰菩收,接下來(lái)需要將 id_rsa.pub 的內(nèi)容添加到GitHub上梨睁,這樣本地的id_rsa密鑰才能跟 GitHub 上的id_rsa.pub 公鑰進(jìn)行配對(duì),才能授權(quán)成功娜饵。
2.在 GitHub 上添加 SSH Key
首先點(diǎn)擊右上角的倒三角進(jìn)入 Settings
緊接著選擇左側(cè) SSH and GPG Keys而姐,然后選擇右上角的 New SSH key,在把 id_sra.pub 的內(nèi)容復(fù)制粘貼到 key(id_sra.pub 可以使用記事本打開)划咐,左后 Add SSH key 就可以了拴念。
SSH key 添加成功之后,輸入 ssh -T git@github.com 進(jìn)行測(cè)試褐缠,如果出現(xiàn)一下提示證明添加成功了政鼠。
創(chuàng)建項(xiàng)目
- 1 打開終端,先測(cè)試一下你的賬號(hào)跟github連上沒有:ssh -T git@github.com 如果出現(xiàn)如下提示队魏,表示你已經(jīng)連上了(因?yàn)橛辛说谝徊焦悖圆挥米约鹤鲞^(guò)多的連接github的操作了万搔,另外,下一次要連接github的時(shí)候記得打開第一步的工具)
Hi hireny! You've successfully authenticated, but GitHub does not provide shell access.
-
2 在github創(chuàng)建個(gè)人項(xiàng)目
創(chuàng)建倉(cāng)庫(kù).png
上傳項(xiàng)目
根據(jù)如下步驟進(jìn)行操作
echo "# python_markup" >> README.md // 新建一個(gè)記錄提交操作的文檔
git init // 初始化本地倉(cāng)庫(kù)
git add README.md // 添加
git add * 加入所有項(xiàng)目
git status // 檢查狀態(tài) 如果都是綠的 證明成功
git commit -m "first commit" // 提交到本地倉(cāng)庫(kù)官帘,并寫一些注釋
git remote add origin git@github.com:yourname/test.git // (git@github.com:rrenhai910502500/Test.git為SSH地址瞬雹,在GitHub上復(fù)制)命令將本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)取得關(guān)聯(lián)
git push -u origin master //該命令將本地倉(cāng)庫(kù)的代碼push到GItHub。
...或者從命令行推送現(xiàn)有的存儲(chǔ)庫(kù)
git remote add origin git@github.com:hireny/python_markup.git
git push -u origin master
接下來(lái)刷新 GitHub就可以看到剛剛提交上去的代碼了刽虹。
解決問(wèn)題
如果輸入 $ git remote add origin git@github.com:renhai910502500/Test.git
提示出錯(cuò)信息:fatal: remote origin alrready exists
解決方法如下:
- 先輸入 $ git remote rm origin
- 再輸入 $ git remote add origin git@github.com:renhai910502500/Test.git 就不會(huì)報(bào)錯(cuò)了酗捌!
如果輸入 git push origin master提示出錯(cuò)信息:error:failed to push som refs to...... 解決辦法如下: 1.先輸入 git pull origin master // 先把遠(yuǎn)程服務(wù)器 github 上面的文件拉下來(lái)
2.再輸入 git push origin master 3.如果出現(xiàn)報(bào)錯(cuò) fatal: Couldn't find remote ref master 或者 fatal: 'origin' does not appear to be a git repository 以及 fatal: Could not read from remote repository. 4.則需要重新輸入 git remote add origin git@github.com:renhai910502500/Test.git