GIT-致命:无法解析主机:bitbucket.org

GIT-致命:无法解析主机:bitbucket.org,git,ssh,https,bitbucket,Git,Ssh,Https,Bitbucket,我知道有很多Git问题和我一样,我可以向你保证,我一直在抓取网络,尝试所有的解决方案,直到我需要发布我自己的问题 一般信息: 操作系统:Windows 7 Git版本:1.9.0.msysgit.0 ssh版本:OpenSSH_4.6p1,OpenSSL 0.9.8e 2007年2月23日 Git错误消息: E:\git-projects\project-psl-v3>git push warning: push.default is unset; its implicit value i

我知道有很多Git问题和我一样,我可以向你保证,我一直在抓取网络,尝试所有的解决方案,直到我需要发布我自己的问题

一般信息:
操作系统:Windows 7
Git版本:1.9.0.msysgit.0
ssh版本:OpenSSH_4.6p1,OpenSSL 0.9.8e 2007年2月23日

Git错误消息:

E:\git-projects\project-psl-v3>git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

In Git 2.0, Git will default to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

ssh: bitbucket.org: no address associated with name
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
所以问题是:

如何解决此问题并推送到远程存储库?
我没有在我的电脑上更改任何内容(可能是windows update?)。
我可以在本地提交,我有正确的ssh密钥。
我已尝试克隆另一个回购协议,但出现了相同的错误消息。
我确实拥有正确的特权。
我也尝试过通过https发送相同的错误消息。
我已重新安装ssh和git,错误消息相同。
我还将dns更改为4.2.2.1和8.8.8.8,显示相同的错误消息。
我的internet选项上也没有代理。

对于解决此问题的任何备选方案,我们将不胜感激。

提前欢呼,

Rhys

我收到了同样的消息,并在命令行中将我的设置更改为

git config --global push.default current
…因此它将始终使用我当前的分支作为默认推送

在您的存储库中,您可以执行
git config-l
来概述存储库的设置。这将显示所有设置:系统、全局和项目范围

关于SSH:您是否可能需要在名为“bitbucket.org”的SSH配置中设置SSH快捷方式,以便能够在命令行上发出
SSH-bitbucket.org
命令?我在internet上搜索“ssh配置文件”时发现了一些这样的例子


查看本手册的SSH部分:

SSH未与DNS对话。我对此进行了研究,Atlasssian网站上的论坛没有提供这一点或解决方法。SSH设置页面是关于密钥对的,而不是DNS。RhysBlackberry的上述评论有效;用IP地址替换
bitbucket.org
。下面的示例假定远程被称为
origin
。使用
ping
验证连接并获取ip

>ping -n 1 bitbucket.org

Pinging bitbucket.org [131.103.20.168] with 32 bytes of data:
Reply from 131.103.20.168: bytes=32 time=109ms TTL=128

>git config remote.origin.url
git@bitbucket.org:myuser/myrepo.git
要一次性用作解决方法,请使用IP而不是主机名传递URL作为存储库值:

>git push git@131.103.20.169:myuser/myrepo.git
或者,要更改本地存储库的配置,请更新配置值:

>git config remote.origin.url git@131.103.20.169:myuser/myrepo.git

使用硬编码的IP不是最佳做法,因为bitbucket.org可能会更改其IP。

正如这里的一些评论中已经提到的,当您遇到此类问题时,SSH配置文件的内容可能非常重要。您可以在Linux/Mac上的
~/.ssh/config
和Windows上的
%USERPROFILE%\.ssh\config
中找到配置文件(假设您使用OpenSSH作为客户端;如果使用PuTTY,它有自己的配置文件,这些配置文件的功能大体相同,您只需启动PuTTY单机版即可看到它们-我不单独介绍)

您需要确保,如果在此配置文件中有
bitbucket.org
条目,则其所有指令都保持正确。例如,此条目将导致DNS问题,正如您所看到的,只有使用SSH(ping可以正常工作):

此主机下的任何其他错误设置都可能导致其他问题;例如,过期的
IdentityFile
条目可能会导致密钥登录失败,即使您的默认密钥现在正确,不正确的端口条目也会导致一般连接超时问题


每当您遇到与
ssh
相关的连接或身份验证问题,而其他人没有问题时,最有可能的罪魁祸首就是您的ssh配置文件。

听起来很奇怪,重新启动计算机工作正常,因为我认为这是由于我的计算机异常关机造成的。

尝试重新启动您的internet设备(调制解调器)。它对我有效。

重新配置远程url,它可能会开始正常工作

git remote set-url origin <insert existing-url>
git远程设置url源
这对我有用。

参考:

命令的结果:--C:\Users\Erudine\u Rhys>ssh bitbucket.org权限被拒绝(publickey)。-我通过将源代码更改为bitbucket ip地址来解决此问题,基本上它的获取会在某个地方解决一些不同的问题。。Weel,您的ssh配置文件中列出了什么?您可以在那里自动包括您的用户名和更重要的密钥文件使用。。。编辑:我找到了这方面的手册:您是对的,Bitbucket SSH教程中没有解决DNS问题的方法,因为DNS有点超出SSH教程的范围。尽管如此,仍然有一个页面列出了需要配置防火墙的人的公共IP:只要Bitbucket公共IP列表发生变化,该页面就会更新。不过,这不是SSH错误-如果DNS没有解析地址,则环境中会发生其他情况。DNS很好--ping可以获取IP。问题是,只有将IP硬编码到存储库URL而不是主机名中,SSH才能工作
git remote set-url origin <insert existing-url>