Linux下git访问github遇问题大全及解决方案(太多了,慢慢更新)

这篇具有很好参考价值的文章主要介绍了Linux下git访问github遇问题大全及解决方案(太多了,慢慢更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目录

1.  ssh -T git@github.com配置了公钥依旧提示git@github.com‘s password: Permission denied, please try again. 

 2. ssh: connect to host github.com port 22: Connection refused

 3. git报错Failed to connect to127.0.0.1 port 1080:Connection refused

4.  git push时卡住的解决方法(长时间不报错也不自动退出)_相关技巧_网络编程 - 编程客栈

5. fatal: The current branch master has no upstream branch之解决方法_小智解说的博客-CSDN博客

6. https://www.cnblogs.com/princesong/p/9885857.html

7. 安全验证 - 知乎

8. 完美解决remote: Support for password authentication was removed on August 13, 2021. Please use a perso | LongSheng



        遇到了很多坑人的问题,在网上查阅了大量资料总结下来了,有关的简化内容如下,部分资料连接会放在每一项的下方,希望能帮到跟我一样痛苦的有缘人。

        提一嘴,按照这个博主大大的方法来使用git访问Github基本是没什么问题的:

Ubuntu上使用GitHub的步骤_xyyshh的博客-CSDN博客_github ubuntu

        接下来就是遇到的问题及解决方法了:

1.  ssh -T git@github.com配置了公钥依旧提示git@github.com‘s password: Permission denied, please try again. 

        用 ssh -Tv git@github.com 命令去测试链接并且打印日志,检查后发现没有什么问题的话可以看看是不是防火墙的问题(懒得看的话也可以直接按下边步骤来试试水),见下方: 

输入这个命令测试一下,如果不再报错,就很有可能是防火墙的问题

ssh -T -p 443 git@ssh.github.com

打开自己.ssh文件夹中的config文件,在底端添加以下内容,如果自己的.ssh文件夹中没有找到该文件,就自己在.ssh文件夹中新建一个。

Host github.com
Hostname ssh.github.com
Port 443
User git

再试一下ssh -T git@github.com,多半就ok了。

具体请看这个官方文档 Using SSH over the HTTPS port - GitHub Docs 

一个博主大大的连接:github 配置了公钥依旧提示git@github.com‘s password: Permission denied, please try again. 的解决办法_XeonYu的博客-CSDN博客

 2. ssh: connect to host github.com port 22: Connection refused

方法:

(1)使用Github的443端口

        22端口可能被防火墙屏蔽了,可以尝试连接GitHub的443端口。这个解决方法和问题1是一样的,具体请看问题1的步骤。

        再强调一下,这个方案有效的前提是:执行命令ssh -T -p 443 git@ssh.github.com后不再提示connection refused,所以要尝试这个方案的小伙伴先执行这条命令测试下。

(2)使用https协议,不要使用ssh协议

在你的GitHub的本地repo目录,执行:

$ git config --local -e

然后把里边的url配置项从git格式修改为https格式

把 url = git@github.com:username/repo.git

改成 url = https://github.com/username/repo.git

 这个方法实际上修改的是repo跟目录下的 ./git/config 文件

(3)修改DNS

上述方法都行不通的话,还有一种(个人也是这种方法救了老命的):

使用ssh -v命令,打出详细日志。

linux github,linux,笔记,git,linux,git,运维

发现连接http://github.com的地址居然是::1127.0.0.1。前者是IPV6的localhost地址,后者是IPV4的localhost地址。 至此问题就很明确了,是DNS解析出问题了,导致http://github.com域名被解析成了localhost的ip地址,就自然连不上GitHub了。

这个问题是DNS解析被污染了,有2种可能:

  • DNS解析被运营商劫持了
  • 使用了科学上网工具

解决方法:

①清楚DNS缓存

②修改hosts文件,在底部增加一条github.com的域名映射:

vim  /etc/hosts   //编辑该文件

在hosts文件底部加上 140.82.113.4 github.com      //查找这个ip地址的方法见下

按下Esc,再输入 :wq! 保存退出

如果权限不够:

sudo su拥有root权限,再进行上述操作

操作完后终端输入exit退出

查找github.com的ip地址可以使用https://www.ipaddress.com/来查询,也可以使用nslookup命令

nslookup  github.com 8.8.8.8     //8.8.8.8是Google的DNS服务器地址,如果不加的话就会使用本机已经设置好的DNS服务器进行域名解析。
ipconfig /all可以查看本机DNS服务器地址。

 3. git报错Failed to connect to127.0.0.1 port 1080:Connection refused

解决方法:

(1)解除代理

        网上很多人都是用这个方法解决的,但是这个方法在我这里没啥用,有点懒,这里就不放出来了,需要的家人请自行上网查阅。

(2)修改 .gitconfig 文件

进入用户的根目录

cd   或   cd ~

 修改 .gitconfig 的内容

vim .gitconfig

把那些http_proxy,ftp_proxy ,all_proxy, https_proxy ,no_proxy 中指向 127.0.0.1:1080的都删除。

按下Esc,再输入 :wq! 保存退出

        报拒绝连接的错误时,先判断是不是自己主机会有一些代理或者以前因为想要加速访问时设置的代理,如果有,先删除试试,如果还是这样,看看别人是不是可以连接,如果别人也连接不了,那估计可能就是git服务的问题了

4.  git push时卡住的解决方法(长时间不报错也不自动退出)_相关技巧_网络编程 - 编程客栈

5. fatal: The current branch master has no upstream branch之解决方法_小智解说的博客-CSDN博客

6. https://www.cnblogs.com/princesong/p/9885857.html

7. 安全验证 - 知乎

8. 完美解决remote: Support for password authentication was removed on August 13, 2021. Please use a perso | LongSheng

外加一个总结:安全验证 - 知乎文章来源地址https://www.toymoban.com/news/detail-812153.html

到了这里,关于Linux下git访问github遇问题大全及解决方案(太多了,慢慢更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • github站点能访问,但代码不能推拉解决方案

    经常间歇性出现github站点能访问,但代码不能推拉解决方案, 常见错误信息如上。 解决方案如下: 访问链接:https://raw.hellogithub.com/hosts(ps:这链接定时更新),获取对应的host配置。 如果需要工具自动更新的话,点击链接:https://github.com/oldj/SwitchHosts         两种情况

    2024年01月24日
    浏览(46)
  • linux git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

      大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的

    2024年02月13日
    浏览(55)
  • Ubuntu20.4 WSL2 无法访问github终极解决方案

    sudo rm /etc/resolv.conf sudo bash -c \\\'echo \\\"nameserver 8.8.8.8\\\" /etc/resolv.conf\\\' sudo bash -c \\\'echo \\\"[network]\\\" /etc/wsl.conf\\\' sudo bash -c \\\'echo \\\"generateResolvConf = false\\\" /etc/wsl.conf\\\'      

    2024年02月07日
    浏览(32)
  • Github上git lfs oid sha256文件无法下载的解决方案

    当我克隆Github上的一个库时,其中有一个包的内容格式如下: version https://git-lfs.github.com/spec/v1 oid sha256:一堆数字和字母 size 一堆数字 这堆东西类似百度网盘的下载链接和密码,并不是一个完整文件,只是一个链接。 使用Git lfs重新clone这个项目时,仍然没有解决这个问题,因

    2024年02月09日
    浏览(38)
  • Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)

    文章概览: 本文将解决一下问题: 问题有先后顺序 Tomcat未配置环境变量 IIs访问权限问题 端口占用问题 文件缺少问题(tomcat可以正常运行但是报错404) 正确的运行框: 正确的网页: 首先你要报个404玩玩; 这里怎么解决呢,将分为一下几类: 根据这个问题可以参考作者之

    2024年02月03日
    浏览(38)
  • linux下无法登陆github官网解决方案

    执行 sudo vi /etc/hosts 修改文件内容: 按下 esc键, 然后输入 :wq 会出现如下错误 E45: ‘readonly’ option is set (add ! to override) 这时先强制退出, 输入 :q! 然后输入 sudo !! 输入密码后, 就可以编辑文件了 编辑完文件后按下 esc键, 然后输入 :wq! 验证文件已被编辑: cat /etc/hosts ——————

    2024年01月25日
    浏览(35)
  • ssh -T git@github.com Connection timed out 解决方案-自测有效

    $ ssh -T git@github.com $ ssh -vT git@github.com -p 443 OpenSSH_9.5p1, OpenSSL 3.1.4 24 Oct 2023 debug1: Reading configuration data /c/Users/Administrator/.ssh/config debug1: /c/Users/Administrator/.ssh/config line 1: Applying options for github.com debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to github.com [20.205.243.166] port

    2024年01月20日
    浏览(43)
  • Git报错: Failed to connect to github.com port 443 解决方案

    两种情况: 第一种情况自己有vpn ,网页可以打开github。说明命令行在拉取/推送代码时并没有使用vpn进行代理 第二种情况没有vpn ,这时可以去某些网站上找一些代理ip+port 解决办法:配置http代理Windows、Linux、Mac OS 中 git 命令相同: 配置socks5代理 配置http代理 注意: 命令中的

    2024年02月11日
    浏览(54)
  • MacOS访问某局域网域名存在问题,但是ip可以正常访问的问题解决方案

    背景: 公司服务器部署wiki,之前macos访问wiki服务都是通过ip:8090形式访问,后来给wiki服务配置了域名wiki:8090,后macos浏览器连接同样的网络却一直没办法正常域名访问wiki,但可以ip访问wiki,但是其他同事们都可以正常访问。 解决方案: 1. 首先排查本地域名解析是否正确 ns

    2024年01月17日
    浏览(92)
  • git 相关问题与解决方案

    选择一个专用目录下右击打开git bash       假设你正在开发一个新功能,还没开发完成。但是团队成员A最近开发了B功能,这个功能最近上线后合并到master了,此时你要拉取master最新代码到你的分支中。 错因1 :可能是因为在网页中手动修改了远程仓库中的文件,导致一些文

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包