先放個學習資料:https://www.liaoxuefeng.com/wiki/896043488029600
我先在windows下建的自己的git倉庫,linux的話和windows差不多,或者說更加簡單。
在學到添加遠程倉庫的這部分時出現了一些問題
經檢查後主要是這部分產生的問題。
對於教程中的下面這行命令,我寫錯了,導致後面出現了問題
$ git remote add origin [email protected]:michaelliao/learngit.git
我把michaelliao改成了自己的用戶名,把learngit改成了自己本地的倉庫名,就是這裏錯了。這裏的[email protected]:michaelliao/learngit.git實際上應該寫的是自己在GitHub上建立的遠程倉庫的名字,而不是本地的倉庫名。
然後在運行
$ git push -u origin master
這行時,先跳出了一個這個
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
這個東西不是我弄錯了,而是因爲我是第一次用這臺電腦連接遠程倉庫,生成祕鑰的文件夾裏缺少一個known_hosts文件,這個文件是把GitHub的Key添加到本機的一個信任列表裏。
解決很簡單,只要輸入yes繼續就可以了,git會自動在生成祕鑰的文件夾裏添加known_hosts文件。
yes之後給我報錯
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
這個報錯的原因我上面已經說過了:輸錯了要連接的git遠程倉庫的地址。
這時重新輸入正確地址也會報錯
fatal: remote origin already exists.
因爲上面這種連接命令只能連接一個url。那怎麼辦?網上很容易就找到了方法:重新改變遠程連接的url,把之前錯誤的改成對的就好啦。使用下面的命令改變url
$ git remote set-url origin [email protected]:xxx/xxx.git //倉庫地址
然後再把本地的master分支push過去就沒問題啦。