一、遠程倉庫的地址有兩種形式:
- https協議倉庫地址:https://github.com/用戶名/倉庫名.git
- ssh協議倉庫地址:[email protected]/用戶名/倉庫名.git
如何利用遠程倉庫地址向遠程倉庫中推送內容?
二、向遠程倉庫導入內容的三種方式:
第一種在命令行上創建新的倉庫然後再推送到這個遠程倉庫中來
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/用戶名/倉庫名.git
git push -u origin master
第二種從命令行推送現有倉庫到這個遠程倉庫中來
git remote add origin https://github.com/用戶名/倉庫名.git
git push -u origin master
第三種是從別人的倉庫中導入進來
三、使用https協議倉庫地址進行遠程推送的方法:
遠程倉庫地址太長,可以使用下面的命令爲其起個別名
git remote add 遠程倉庫地址別名 遠程倉庫地址
- git push 遠程倉庫地址 分支名稱
or
git push 遠程倉庫地址別名 分支名稱 - git push -u 遠程倉庫地址別名 分支名稱
-u 記住推送地址及分支,下次推送只需要輸入git push即可
使用https協議倉庫地址推送的缺點
https協議的驗證身份的方式是通過用戶名和密碼來驗證的,所以在正常的情況下每次推送都要進行身份驗證都需要輸入用戶名和密碼進行驗證,超級麻煩,如果使用的是Win10系統,輸入一次系統就會幫你記住,下一次就不用了在輸入了。所以如果你所用的操作系統不具備這樣的功能,每次推送就都要輸入用戶名和密碼,就比較讓人頭疼了。所以就有了另外一種通訊協議ssh
協議,進行免密登錄。
Win10憑據保存路徑:
如果第一次輸入密碼時輸入錯誤,可以到上面的位置處,刪除對應的網站憑據即可。
用戶密碼錯誤:remote: Incorrect username or password ( access token )
四、使用ssh協議倉庫地址進行遠程推送的方法:
ssh協議的身份認證是通過祕鑰實現的。祕鑰分爲公鑰和私鑰,ssh協議通過判斷公鑰和私鑰的配對情況決定驗證是否通過。
祕鑰是開發者通過命令生成的,命令會生成公鑰和私鑰,也就是生成兩個文件,公鑰要放在遠程的服務器端,私鑰保存在開發者自己的電腦中。
生成祕鑰命令:ssh-keygen
祕鑰存儲目錄:C:\Users\用戶.ssh
公鑰名稱:id_rsa.pub
私鑰名稱:id_rsa
將公鑰填入Key
中,Title
可以不用設置,不填寫會自動填充公鑰中最後一段中你的電腦賬戶和電腦的名稱。
設置完成就可以使用ssh協議進行推送了,推送方法和使用http協議的方法一樣。
可以使用下面的命令爲其起個別名
git remote add 遠程倉庫地址別名 遠程倉庫地址
- git push 遠程倉庫地址 分支名稱
or
git push 遠程倉庫地址別名 分支名稱 - git push -u 遠程倉庫地址別名 分支名稱
-u 記住推送地址及分支,下次推送只需要輸入git push即可