天天看点

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