Windows环境下IDEA配置SSH Key访问Gitlab源代码仓库

使用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 "xxx@xxx.xxx这个是你的邮箱地址"

默认输入全是回车,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获取的仓库地址为:

git@192.168.6.254:DED_Songgd/SYyiqing.git

需要修改为git@gitserver.com:DED_Songgd/SYyiqing.git

 

参考资料:

git添加远程仓库 http://bbs.51testing.com/thread-137749-1-1.html

posted @ 2022-08-22 14:21  培轩  阅读(1241)  评论(0编辑  收藏  举报