24、Git-GitHub-團隊内協作
模拟團隊内協作的實驗需要至少兩個GitHub的賬号和密碼。
比較複雜,容易繞暈。
明天需要使用qq的小号來申請再注冊一個GitHub賬号。
25、Git-GitHub-跨團隊協作
26、Git-GitHub-SSH免密登入
https://github.com/RtlTengLong/GitDemo You don’t have any public SSH keys in your GitHub account. You can add a new public key, or try cloning this repository via HTTPS.
提示我們現在沒有SSH的公鑰。
問:如何添加SSH的public key呢?
1、找到自己電腦的這個目錄:
在這裡輸入指令:
ssh-keygen -t rsa -C [email protected]
ssh-keygen:生成公鑰私鑰的指令。
-t:指定使用那種加密算法來生成
rsa:一種著名的非對稱加密協定。
-C:後面的郵箱,是指針對目前GitHub這個賬号進行 免密登入的。
輸入指令之後,連續橋三次回車。
這個時候就生成了.ssh檔案夾
其中:
id_rsa:是私鑰
id_rsa.pub:是私鑰當然也可以在git bash裡面檢視。
需要把公鑰原封不動的複制下來。
cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDB4p30mtgSZmp/M8f/steCmN0SEcmTnOZlKRneMbVclQxgfxxWCz9rHSvwOKGuIsPEjVXulV4C8sNLHDyvl6lEvi7JAKGJQnu5JEaUm05G06UPXNcRvcBHc+x6JsMXJtuF1XURuS4OZ3HS2ddvbfxZaDbj3TEQBR2J60gfQcw/y9HGAZNoFaHWjFp0W+tAdCg4ix/Le7oFzZ843264kYRAzgZYPoeN0TtgjgWl+3Hir0DzjdSC5TI6e09lkgK6YLorcEQUacjKlmau7wC5QDRtrJvD9qjhcIq0cmm3fYG2hp2tzr1j2g6bMbvrlVNJipSyGyqhRpkvkiQ1M8Q4nX1ULyohcTdlttTFW4UV+T/hKENjCqlsMrtOJOSSzC0vyDQasMsiNLWuCGrptl0sDvp4my8fAz2hR76JHlZYDFKTFOOrITvnJeZBNOXVdhuf5vOIrgMD2v5sfyf2bES2ZQOHNxuZVXYv8mgf4pvE1q3rned4kKkaMww6iBplibK7goE= [email protected]
将這個公鑰複制下來之後:
1、點選GitHub登陸頭像,選擇settings
2、
3、
這個時候你來到code頁面:
發現沒有那個提示了。
之前有提示:
複制這個SSH連結。
[email protected]:RtlTengLong/GitDemo.git
将遠端庫裡面的代碼拉取過來。
執行指令:
git pull [email protected]:RtlTengLong/GitDemo.git master
【注意】:
執行這個指令是需要在目錄下面執行:
假設我們在遠端庫裡面直接修改了代碼的話:
那麼現在遠端代碼和本地庫的代碼不一緻了。
現在在使用SSH的連結拉取遠端庫的代碼。
git pull [email protected]:RtlTengLong/GitDemo.git master
發現在遠端修改的代碼我們已經pull過來了。
這說明我們已經成功使用SSH連結把遠端庫的代碼拉取下來了。
我們再測試一下push指令。
看使用SSH連結将代碼推送到遠端庫能否成功。
1、先修改檔案
2、add和commit
現在我們已經把本地庫的代碼進行了修改。
然後需要把最新的代碼利用SSH連結推送到遠端庫。
沒有推送之前的hello.txt:
指令:
git push [email protected]:RtlTengLong/GitDemo.git master
推送完之後,再來看遠端庫的代碼: