1、阿里云Code类似Gitlab的配置
$
git config --global user.name
"xxx"
生成SSH密钥过程:
检查是不是已经存在密钥(能进去说明已经存在,就删掉文件夹,重新创建):
cd ~/.ssh
生成 SSH 密钥:
$ ssh-keygen -t rsa -C “[email protected]”
按3个回车,密码为空。
文件存放位置 ~/.ssh,如果是window的话就在:C:\Users\Administrator.ssh 下面,当然如果你不是 Administrator 用户的话,需要换成对应的用户
2、添加公钥:阿里云Code->profile->sshkey
SourceTree 选择项目配置,使用OpenSSL,自动寻找私钥位置
新建一个阿里云git的项目,
SSH原理浅析
(上面连接ssh介绍摘要)
1.ssh-keygen 是公钥私钥的非对称加密方式:
1.1.公钥:用于向外发布,任何人都能获取。
1.2.私钥:要自己保存,切勿给别人
2.公钥私钥加解密的原理
2.1.客户端把自己的公钥存放到要链接的远程主机上(相当于我们把自己的 id_rsa.pub 存放到 git 服务器上)
2.2.客户端要链接远程主机的时候,远程主机会向客户的发送一条随机的字符串,客户的收到字符串之后使用自己的私钥对字符串加密然后发送到远程主机,远程主机根据自己存放的公钥对这个字符串进行解密,如果解密成功证明客户端是可信的,直接允许登录,不在要求登录。