IDEA使用git出现SSH:无法解析主机名XXX:名称或服务未知无法从远程存储库读取错误这个也是大家经常出现的一个错误,今天就分享一下如何进行配置
你在IDEA中进行pull或者push的时候会出现这个错误
ssh: Could not resolve hostname XXXXXX: Name or service not known Could not read from remote repository.
push错误:
Push failed
ssh: Could not resolve hostname xxxxxx: Name or service not known
Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
首先你需要在gitlab/github中添加SSH密钥
添加和配置SSH公钥 (如果以前生成SSH公钥此步可忽略)
1).需要在自己电脑中安装git
2).Git安装成功后,在桌面单击右键选择Git Bash Here 进行打开进入ssh目录 cd ~/.ssh(或者直接搜索.ssh文件)
3).如果没有.ssh目录需要进行创建 mkdir ~/.ssh
4).在.ssh目录下执行ssh-keygen -t rsa -C “YOUR_EMAIL.COM” 一直按回车键即可,linux用ls -l查看.ssh目录下是否生成了id_rsa 和 id_rsa.pub两个文件
上述邮箱要写成你在gitlab/github中注册的邮箱
5).在.ssh目录中用cat id_rsa.pub命令查看生成的公钥(或者直接打开该文件复制全部内容)
将ssh公钥添加到gitlab中
如果还是有错这是因为你在主机host的映射有误,可以查看如下
在当前目录下打开hosts文件查看没有对应git的地址,在此要进行如下操作
1.首先我们要打开CMD,然后ping一下github/gitlab的地址,如图
2.然后我们获取到对应的ip之后在hosts文件中最下面增加一行如:
127.0.0.1 github.com (你的ip 你对应的远程)
之后我们再对IDEA进行操作
使用IDEA可以从两个地方进行pull/push
1.右击项目,如图进行操作
2.还可以在快捷栏进行操作