我先建立了本地倉庫git_tutorial
接著參考git官方教學使用git remote add origin
新增遠端倉庫
接著使用git remote
查看顯示已經有了origin倉庫
結果當使用git push origin master
的時候遇到瞭如下錯誤:
顯示倉庫沒有找到。
想問問題出在哪?如何解決?
查了stackoverflow有人說git remote add
這種方法就是等同於在github上new repository:
我認為這種說法是正確的,但是很多人告訴我必須先在github上建立了倉庫才可以使用3和4步驟,到底是哪一種說法對呢?如果是後者,那感覺使用git bash都沒什麼用了...
後面我在GitHub上面蓋了倉庫,再做那git remote
和git push origin master
兩個操作,也出錯了:
git remote add
只是本地增加一個 reference 而已,不負責新建 repo你現在的問題是,因為沒有設定 UserName 和 Email,所以才會報這些錯誤。這裡都提示你了:
解決方案:
git config --global user.name "xxx"
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.xxx"
git config --global user.email "xxx@xxx.xxx"
其中xxx 都換成你自己的。
另外你說,"如果是後者,那麼 gitbash 就沒什麼用了"。 。為什麼? (如果你提交的全是 markdown,沒有其他任何程式碼,那就當我沒問)
只給你一個 github 網頁,請問你如何提交自己的 commit?
確實是你的遠端倉庫必須提前有。整過過程也就是將你的遠端倉庫和本地倉庫做一個連結。之後就可以直接向遠端倉庫提交了....
提交遠端的前提確實是先得有遠端函式庫才行,但這個遠端函式庫不一定非得是github的,gitlab、coding一樣可以;另外bash也不是必須要用的,我現在就是裝了個git之後,設定庫的使用者名稱密碼和遠端位址這類事用TortoiseGit來做,然後提交、分支(開分支和切割分支)和push/pull都是直接用編輯器來做的(用的是vscode,bash我直接掛到編輯器裡了,偶爾需要用指令的時候,例如
git fetch -p
這類操作還是用bash比較方便),常用操作是可以不用bash的。必須先在github上建立了倉庫才可以的。
為什麼?
你想想,你 git remote add 的時候都沒要求你輸入使用者名稱和密碼,而git push就需要。
如果這樣不需要密碼就會創建倉庫,那我可以隨意創建別人的倉庫了。
要先創建倉庫
雷雷