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 1570665656@qq.com
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= 1570665656@qq.com
将这个公钥复制下来之后:
1、点击GitHub登陆头像,选择settings
2、
3、
这个时候你来到code页面:
发现没有那个提示了。
之前有提示:
复制这个SSH链接。
git@github.com:RtlTengLong/GitDemo.git
将远程库里面的代码拉取过来。
执行命令:
git pull git@github.com:RtlTengLong/GitDemo.git master
【注意】:
执行这个命令是需要在目录下面执行:
假设我们在远程库里面直接修改了代码的话:
那么现在远程代码和本地库的代码不一致了。
现在在使用SSH的链接拉取远程库的代码。
git pull git@github.com:RtlTengLong/GitDemo.git master
发现在远程修改的代码我们已经pull过来了。
这说明我们已经成功使用SSH链接把远程库的代码拉取下来了。
我们再测试一下push命令。
看使用SSH链接将代码推送到远程库能否成功。
1、先修改文件
2、add和commit
现在我们已经把本地库的代码进行了修改。
然后需要把最新的代码利用SSH链接推送到远程库。
没有推送之前的hello.txt:
命令:
git push git@github.com:RtlTengLong/GitDemo.git master
推送完之后,再来看远程库的代码:
现在就证明:
1570665656@qq.com这个账号已经可以使用SSH链接进行pull和push了。