Git和GitHub學習遇到的Bug

先放個學習資料: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過去就沒問題啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章