1. ssh 和 http的不同
(1).SSH方式
要求将本地生成的SSh公钥上传到gitlab中,进行SSH Key配置,安全性高一些
(2).http方式
这种方式要求project在创建的时候只能选择“Public”公开状态,Private和Internal私有模式下不能使用http方式进行连接。(ssh方式在三种模式下都可以)。使用http方式直接连接gitlab显然没有ssh连接方式安全,但是也可以做些安全设置,比如在gitlab本机的iptables里做端口限制(如上是8081端口),添加白名单等。git push 无权限则不可进行
2.ssh的安装配置
cat ~/.ssh/id_rsa.pub 首先使用该命令查看是否已有ssh key,没有会打印 No such file or directory
有则会展示ssh公钥
没有ssh key 可以使用 ssh-keygen -t rsa -C "***@gmail.com" 生成新的秘钥,可以覆盖旧的;(注:双引号里面是自己的邮箱账号)
id_rsa是本地秘钥;id_rsa.pub 是给gitlab上配置用的public的密钥
在gitlab 个人信息的profile里 右上角的edit icon 点击(edit profile) --》 SSH Key 配置;title随意
然后就可以愉快的用ssh与远程仓库连接啦~~