背景
最近新增了一个旁路由,因此把开发设备的DNS交给了旁路由处理。但是出现了Github访问权限的问题,检查后发现密钥没有问题,删除并重新添加也无法解决该问题。
解决方案
在SSH 故障排除上找到了解决方案。发现通过443端口可以正常连接GitHub,但是直接使用git pull
命令会提示没有权限。
为了解决这个问题,我们查看了旁路由的端口,并发现默认的22端口没有打开。因此,直接使用git pull
无法连接到GitHub。
找到了问题的根本原因之后,解决方案也就显而易见了。只需要将git pull
命令默认的端口切换到https,然后使用443端口进行访问即可。
具体来说,我们需要在SSH配置文件中设置这个行为。打开~/.ssh/config
文件,添加以下部分即可:
Host github.com
Hostname ssh.github.com
Port 443
User git