天天看點

Git學習第3天(2021-12-08)2

24、Git-GitHub-團隊内協作

模拟團隊内協作的實驗需要至少兩個GitHub的賬号和密碼。

比較複雜,容易繞暈。

明天需要使用qq的小号來申請再注冊一個GitHub賬号。

25、Git-GitHub-跨團隊協作

26、Git-GitHub-SSH免密登入

​​https://github.com/RtlTengLong/GitDemo​​
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
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、找到自己電腦的這個目錄:

Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

在這裡輸入指令:

ssh-keygen -t rsa -C [email protected]      

ssh-keygen:生成公鑰私鑰的指令。

-t:指定使用那種加密算法來生成

rsa:一種著名的非對稱加密協定。

-C:後面的郵箱,是指針對目前GitHub這個賬号進行 免密登入的。

輸入指令之後,連續橋三次回車。

Git學習第3天(2021-12-08)2

這個時候就生成了.ssh檔案夾

Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

其中:

id_rsa:是私鑰

id_rsa.pub:是私鑰當然也可以在git bash裡面檢視。

Git學習第3天(2021-12-08)2

需要把公鑰原封不動的複制下來。

cat id_rsa.pub

Git學習第3天(2021-12-08)2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDB4p30mtgSZmp/M8f/steCmN0SEcmTnOZlKRneMbVclQxgfxxWCz9rHSvwOKGuIsPEjVXulV4C8sNLHDyvl6lEvi7JAKGJQnu5JEaUm05G06UPXNcRvcBHc+x6JsMXJtuF1XURuS4OZ3HS2ddvbfxZaDbj3TEQBR2J60gfQcw/y9HGAZNoFaHWjFp0W+tAdCg4ix/Le7oFzZ843264kYRAzgZYPoeN0TtgjgWl+3Hir0DzjdSC5TI6e09lkgK6YLorcEQUacjKlmau7wC5QDRtrJvD9qjhcIq0cmm3fYG2hp2tzr1j2g6bMbvrlVNJipSyGyqhRpkvkiQ1M8Q4nX1ULyohcTdlttTFW4UV+T/hKENjCqlsMrtOJOSSzC0vyDQasMsiNLWuCGrptl0sDvp4my8fAz2hR76JHlZYDFKTFOOrITvnJeZBNOXVdhuf5vOIrgMD2v5sfyf2bES2ZQOHNxuZVXYv8mgf4pvE1q3rned4kKkaMww6iBplibK7goE= [email protected]      

将這個公鑰複制下來之後:

1、點選GitHub登陸頭像,選擇settings

Git學習第3天(2021-12-08)2

2、

Git學習第3天(2021-12-08)2

3、

Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

這個時候你來到code頁面:

發現沒有那個提示了。

Git學習第3天(2021-12-08)2

之前有提示:

Git學習第3天(2021-12-08)2

複制這個SSH連結。

[email protected]:RtlTengLong/GitDemo.git      

将遠端庫裡面的代碼拉取過來。

執行指令:

git pull [email protected]:RtlTengLong/GitDemo.git master      

【注意】:

執行這個指令是需要在目錄下面執行:

Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

假設我們在遠端庫裡面直接修改了代碼的話:

Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

那麼現在遠端代碼和本地庫的代碼不一緻了。

現在在使用SSH的連結拉取遠端庫的代碼。

git pull [email protected]:RtlTengLong/GitDemo.git master      
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

發現在遠端修改的代碼我們已經pull過來了。

這說明我們已經成功使用SSH連結把遠端庫的代碼拉取下來了。

我們再測試一下push指令。

看使用SSH連結将代碼推送到遠端庫能否成功。

1、先修改檔案

Git學習第3天(2021-12-08)2

2、add和commit

Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2
Git學習第3天(2021-12-08)2

現在我們已經把本地庫的代碼進行了修改。

然後需要把最新的代碼利用SSH連結推送到遠端庫。

沒有推送之前的hello.txt:

Git學習第3天(2021-12-08)2

指令:

git push  [email protected]:RtlTengLong/GitDemo.git  master      
Git學習第3天(2021-12-08)2

推送完之後,再來看遠端庫的代碼:

Git學習第3天(2021-12-08)2