使用Gitlab管理项目时,project在创建的时候只能选择“Public”公开状态,Private和Internal私有模式下不能使用http方式进行连接。(ssh方式在三种模式下都可以)。使用http方式直接连接gitlab显然没有ssh连接方式安全,但是也可以做些安全设置,比如在gitlab本机的iptables里做端口限制(如上是8081端口),添加白名单等。下面是记录下使用SSH方式访问Gitlab仓库,这样就可以方便使用IDEA下载和提交源代码了。
1、配置Gitlab服务器域名解析
在windows/system32/drivers/etc文件夹中的hosts文件中添加Gitlab服务器的IP地址和相应的域名
192.168.6.249 gitserver.com
2、生成SSH的密钥文件
进入 git bash,执行命令生成 key 文件:
ssh-keygen -t rsa -C "[email protected]这个是你的邮箱地址"
默认输入全是回车,Yes和No的选择是Y
生成后的密钥文件位于当前Windows用户目录下的.ssh文件夹,文件名为id_rsa.pub
3、将 id_rsa.pub 的内容粘贴到 Gitlab
登录Gitlab系统,进入当前用户配置Preferences,在左侧菜单SSH Keys的页面中将 id_rsa.pub 的内容粘贴到Key文本框中,点击【Add key】添加
4、通过 Idea 的 “Get from Version Control” 获取项目
获取Gitlab中源代码仓库的clone地址,使用SSH方式。仓库地址如果是IP地址需要修改为域名
比如通过Gitlab获取的仓库地址为:
[email protected]:DED_Songgd/SYyiqing.git
需要修改为[email protected]:DED_Songgd/SYyiqing.git
标签:git,Windows,Gitlab,rsa,SSH,源代码,ssh From: https://www.cnblogs.com/xupeixuan/p/16612685.html