我們在初次上傳時是否會遇到下面的問題?
當我遇到時,我百思不得其解,爲什麼呢?這又是爲什麼?我明明按照步驟一步一步來的呀!然後還在網上查了一下,各種各樣的答案讓我不能深刻的理解這個問題,最後讓一個朋友幫忙看了一下,發現了問題,才得以解決,所以在這裏總結分享出來。
解決方式請點擊這裏
1. GitHub的兩種上傳代碼的方式
- HTTPS
- SSH
這兩種方式的URL是不同的
// HTTPS方式
https://github.com/xxxx/StudyEveryDay.git
// SSH方式
git@github.com:xxxx/StudyEveryDay.git
2. HTTPS
使用https url進行提交對我們初學者會比較方便,複製https url然後到Git Bash裏面直接用git remote add origin https://github.com/xxxxx/StudyEveryDay.git
命令就好啦,但是每次需要fetch和push代碼都需要輸入賬號和密碼。(我在這裏設置了免密登錄)《這裏我在網上看的一篇免密配置的博客,推薦大家可以查看:https://www.jianshu.com/p/b5ec092fc1d1》
3. SSH
如果使用SSH的方式提交,如果沒有在賬戶上配置SSH時,會出現和我一樣的錯誤。
解釋一下SSH:我們只需要把SSH堪稱一臺電腦的通行證,每臺電腦都是固定的,把SSH配置到那個賬戶下,就表示可以使用這臺電腦給這個賬戶下的倉庫上傳代碼!
如果我想要給別人的倉庫提交代碼
- 我需要把我本機的SSH配置到別人賬戶下,然後採用SSH方式提交代碼
- 把我的賬號添加到那個倉庫的Collaborators,直接使用https方式提交
4. 總結
- 使用https方式提交的不需要添加SSH,但是使用SSH方式提交的必須要添加本機的SSH
- A賬戶想要給A賬戶下的倉庫提交代碼,直接使用https方式就行
- A賬戶想要給B賬戶下的倉庫提交代碼:
- 添加Collaborators使用HTTPS方式提交
- 添加SSH,使用SSH方式提交
問題解答:
通過上面的講述,我們可以知道我們在一開始的問題應該如何解決啦!我們先查詢一下我們Git Bash上的訪問方式(就是remote方式)。
查看當前remote方式:git remove -v
這裏我的上傳方式採用的是HTTPS的方式,所以我需要使用HTTPS的方式進行上傳。
git remote add origin https://github.com:xxxx/StudyEveryDay.git
就可以解決我前面的問題了。