1. 重新生成ssh密鑰
比如換了一臺電腦,發(fā)現(xiàn)無法push,就再創(chuàng)建一個(gè)ssh (如果是windows平臺,建議先裝個(gè)git bush)
- cat ~/.ssh/id_rsa.pub (先看看有沒有密鑰)
- ssh-keygen (如無則創(chuàng)建一個(gè),一路回車即可)
- cat ~/.ssh/id_rsa.pub (再看看有沒有密鑰,一般來說就有了)
如果是Windows系統(tǒng)的話,默認(rèn)的“家”目錄就是C:\Users\你的用戶名,即相當(dāng)于Linux下的root目錄,或者簡寫為~的那個(gè)目錄,比如你的用戶名是SteveJobs的話,那么你的家目錄就是C:\Users\SteveJobs,此處你也不需要做什么額外工作,在命令行輸入ssh-keygen即可(前提是你之前安裝了GIT Bash),它會自動(dòng)在這個(gè)文件夾創(chuàng)建密鑰文件。
2. 在git上設(shè)置密鑰
用鼠標(biāo)框選密鑰內(nèi)容,按Ctrl+Insert復(fù)制?;氐骄W(wǎng)頁這邊,訪問 github.com 的 SSH 設(shè)置頁面(點(diǎn)你的頭像 - Settings - SSH and GPG keys),點(diǎn)擊 New SSH key 按鈕,將剛才復(fù)制的密鑰內(nèi)容粘貼到 Key 輸入框里,隨便填一個(gè)標(biāo)題,比如“My PC”,最后點(diǎn)擊“Add SSH key”按鈕保存。
3. 設(shè)置用戶名、email
git config --global user.name "你的用戶名"
git config --global user.email "你的email地址"
4. 先與遠(yuǎn)程同步一次
git pull origin master
注意,如果你沒有同步遠(yuǎn)程而直接在本地進(jìn)行了源代碼修改,這時(shí)候最好把你修改那部分備份一下,否則這個(gè)命令執(zhí)行完畢后你的代碼會被回檔。
5. 修改本地代碼
這時(shí)候本地項(xiàng)目已經(jīng)和遠(yuǎn)程同步好了,現(xiàn)在可以修改代碼了,或者將剛才備份到其他地方的代碼還原過來。
6. 提交代碼
git add . (跟蹤當(dāng)前目錄下所有文件、文件夾的改動(dòng))
git commit -m "隨便寫點(diǎn)修改說明"
git push -u origin master (將本地倉庫,同步到github)
現(xiàn)在,你修改過的代碼已經(jīng)和github上的遠(yuǎn)程代碼同步了。
7. 彈出密碼框怎么處理?
在push項(xiàng)目的時(shí)候,有一定概率會彈出一個(gè)github的登錄窗口,輸入對應(yīng)的賬號密碼卻總是提示錯(cuò)誤。因?yàn)榇嗣艽a并非我們登錄github那個(gè)密碼,而是一個(gè)token?;氐絞ithub網(wǎng)頁: 點(diǎn)頭像 ->Settings -> Developer settings -> Personal access tokens , 然后點(diǎn)Generate new token按鈕,網(wǎng)頁會跳到一個(gè)token生成界面,Note隨便填,然后把所有權(quán)限全部圈上,最后按下Generate token即可,復(fù)制這個(gè)token,輸入到剛才那個(gè)登錄窗口的password一欄,問題解決。