无法通过 ssh 连接到 Github,无法访问 .ssh.config

Posted

技术标签:

【中文标题】无法通过 ssh 连接到 Github,无法访问 .ssh.config【英文标题】:Cannot connect to Github via ssh, cannot access .ssh.config 【发布时间】:2017-03-01 20:41:29 【问题描述】:

我是 Git 和命令行的新手。我正在使用 Vagrant 虚拟盒子。

今天,我尝试将一些工作推送到 Github 并得到错误:

连接到主机 github.com 端口 22:连接被拒绝

一个 SE 帖子建议我尝试使用:ssh -T -p 443 git@ssh.github.com,,但我收到了相同的消息:

连接到主机 ssh.github.com 的 443 端口:连接被拒绝

另一篇文章建议我使用 ~/.ssh/config 检查 ssh 配置设置,但我得到了:

zsh:权限被拒绝:/home/vagrant/.ssh/config

我不确定下一步该做什么。谁能指出我正确的方向?

【问题讨论】:

【参考方案1】:

不知道你有没有关注这个link,但是很有帮助。

你有permission denied 访问~/.ssh/config 因为这个文件,只能由机器管理员编辑。

如果您是管理员,请输入sudo vim ~/.ssh/config,然后输入您的密码并编辑文件。

有时候,ssh的问题是因为你修改了ssh key,所以如果问题依旧,去掉ssh keys然后重新添加

sudo rm -rf ~/.ssh/警告:这将删除所有 SSH 密钥

【讨论】:

nano 而不是 vim ? sudo 和 nano 是不同的命令,尝试删除 sudovim 并使用 nano 应该也可以 :)

以上是关于无法通过 ssh 连接到 Github,无法访问 .ssh.config的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JDBC 连接通过 SSH 隧道连接到 Azure DB

无法通过 python 通过 SSH 连接到 postgres 服务器

无法通过 SSH 连接到 Windows 8 上的 vagrant CentOS box

无法通过 SSH 连接到 Gitlab

无法通过 SSH 连接到家用计算机 [关闭]

无法通过 SSH 连接到曾经正常工作的 GCP 虚拟机实例