简单区别
- gitee: 国内的git代码仓库
- gitlab、github:国外的git代码仓库
密钥:私钥和公钥
密钥对: 在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是 密钥对 所有者持有,不可公布,公钥是 密钥对 持有者公布给他人的
公钥: 公钥用来给数据加密,用公钥加密的数据只能使用私钥解密
私钥: 如上,用来解密公钥加密的数据
总结: 公钥负责加密,私钥负责解密, 同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名, 所以得出,私钥负责签名,公钥负责验证
解决的问题:使用数字签名,实现两台服务器间的不需要用户名和密码即可建立联系,ssh(Secure Shell)去实现
ssh秘钥默认储存在账户的主目录下的 ~/.ssh 目录
.ssh/id_rsa(或者:id_dsa): 私钥
.ssh/id_rsa.pub(或者:id_dsa.pub): 公钥(.pub 后缀的文件就是公钥,服务器端文件,且公钥需要放到git服务器仓库中)
ssh-keygen 可用来创建ssh公钥认证所需的公钥和私钥文件,CMD 和 升级版的CMD(PowerShell)环境都可执行 ssh-keygen 这行命令
- 如在gitlab搜索框中,搜索:SSH Keys
- 点击 Add SSH Keys
- 拷贝公钥文件(即1.2中生成的id_rsa.pub)中的信息到key输入框中,title可以随便起,见名知意即可。然后点击Add Keys
- git clone即可