對上傳項目到GitHub過程中遇到的問題進(jìn)行記錄
出錯問題分析
- 輸入ssh -T git@github.com
出現(xiàn)錯誤提示:Permission denied(publickey).因為新生產(chǎn)的key不能加入ssh就會導(dǎo)致連接不上GitHub.
解決方法如下:
1.輸入 ssh -agent,再輸入ssh -add ~/.ssh/id_key。
2.如果輸入ssh -add ~/.ssh/id_key 命令后出現(xiàn)報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。
3.最好檢查一下在你復(fù)制id_rsa.pub文件的內(nèi)容時有沒有產(chǎn)生多余的空格或空行,有些編輯器會幫你添加這些的。
- 輸入git remote add origin git@github.com:account/demo.git
提示錯誤信息: fatal: remote origin already exists.
解決方法如下:
1.輸入 git remote rm origin
2.再輸入 git remote add origin git@github.com:account(GitHub賬號)/demo(項目名).git
3.如果輸入git remote rm origin 還是報錯的話,
error: Could not remove config section 'remote.origin'.
我們需要修改gitconfig文件的內(nèi)容,找到你的github的安裝路徑,
找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行刪掉就好了。
- 輸入git push origin master
提示錯誤信息: error:failed to push som refs to .......
解決方法如下:
1.先輸入git pull origin master // 先把遠(yuǎn)程服務(wù)器GitHub上面的文件拉下來
2.再輸入git push origin master
3.如果出現(xiàn)報錯 fatal: Couldn't find remote ref master
或者fatal: 'origin' does not appear to be a git repository
以及fatal: Could not read from remote repository,
則需要重新輸入$ git remote add origingit@github.com:account(GitHub賬號)/demo(項目名).git
如有不足的地方,希望各位指點。