Ubuntu 使用 git 能够 clone 但不能 push 的参考解决方法

这篇具有很好参考价值的文章主要介绍了Ubuntu 使用 git 能够 clone 但不能 push 的参考解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

自己的测试环境:Ubuntu20.04
下面的操作都是和 git 有关,所以针对不同的操作系统(比如 Windows)也是一样的。

一、问题描述

在此之前使用git执行 git push origin master 的命令时,能够正常执行,但是一段时间之后,再次执行该命令,出现了如下问题:

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Ubuntu 使用 git 能够 clone 但不能 push 的参考解决方法,Git,git

二、解决方法

出现这种情况后, 自己重新生成了ssh key,并且把id_rsa.pub中的内容复制到了 githubSSH keys中,但是依旧没能实现想要的效果。根据当前终端的报错信息ssh: connect to host github.com port 22: Connection timed out以及通过查阅其他资源,可能是当前的网络环境禁用了port 22,因此切换到https传输, 进行上传。
具体操作:

  1. 打开
  2. 修改
url = git@github.com:用户名/仓库名.git

修改为

url = https://用户名@github.com/用户名/仓库名.git

然后退出。

再次执行 push.

这次可能会提示输入密码,需要输入自己的 token 码,才能成功。
如果不知道自己的token 码,需要登录自己的github --> setting --> Developer Settings --> Personal access tokens 进行设置。具体可以参考链接[4]。

参考链接

[1] 凌烟阁主5221. git可以add,pull, 不可以push的问题解决 [EB/OL]. https://www.jianshu.com/p/25933a149307, 2019-06-21/2024-01-21.
[2] tom_wong666. 【问题探讨】浏览器可以访问github项目,但是git clone失败 [EB/OL]. https://blog.csdn.net/tom_wong666/article/details/128961438, 2023-02-09/2024-01-21.
[3] 生信编程日常. github 访问ping不通的解决办法 [EB/OL]. https://www.jianshu.com/p/2da7fa4d7fba, 2020-08-16/2024-01-21.
[4] github访问令牌token的创建方法 [EB/OL]. https://zhuanlan.zhihu.com/p/501872439, 2023-05-06/2024-01-21.文章来源地址https://www.toymoban.com/news/detail-814202.html

到了这里,关于Ubuntu 使用 git 能够 clone 但不能 push 的参考解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 解决ubuntu新虚拟机下apt update报错和git clone失败的问题

    新的虚拟机,安装git发现apt不能正常使用,报错如下 第一反应是考虑到apt源配置可能有问题,用vi /etc/apt/source.list打开源发现没有问题,用ping测试网络,ping百度报错unkown host,ping 8.8.8.8可以通,应该是域名解析错误,vi /etc/resolv.conf更改nameserver,输入两个8.8.8.8和8.8.4.4,然后

    2024年02月03日
    浏览(48)
  • Qv2ray在Ubuntu22.04系统中代理命令行终端(全局代理)方法 (解决终端上无法使用git clone,下载github文件慢的问题)

     在打开的bashrc文件最后面输入以下内容( 注意后面的8889和1089端口号必须和Ubuntu,Qv2ray上面的端口一致。 ): 如下图所示: 输入完成后, 按Ctrl+O ,然后 按回车键 确认保存, 按Ctrl+X 退出文本编辑,最后 重启电脑。 返回下图为代理成功: 至此终端上使用git clone  ,下载

    2024年04月14日
    浏览(90)
  • git push或者git push -u origin “master“报错无法连接到服务器,导致不能push到码云

    git 不能推送到码云上 文件可以放在暂存区,但是只要输入git push -u origin \\\"master\\\"命令就会报错一下情况: 设置了错误的 http 代理导致的 Git 中的 http 代理配置可以通过  git config  命令进行设置和修改。如果不小心将错误的代理配置了全局 http 代理,那么在进行 Git 操作时就可

    2024年02月05日
    浏览(57)
  • git pull、git clone、git push 报错 fatal: unable to access...Could not resolve host...

    当你的git有时候需要vpn拉取代码,在公司可以正常使用,回到家中拉取或推送时报错 Could not resolve host ,这时候你只需要找到电脑中的 hosts 文件,里面进行代理配置即可,下面演示一下苹果系统的处理方式: 步骤一:获取 Could not resolve host 报错的内容的 ip ,这里以 github 为

    2024年02月03日
    浏览(56)
  • git无法使用git协议clone github仓库问题解决

    提示错误: 首先登录github账号,检查本机的 ~/.ssh/id_rsa.pub 是否添加到github账号 https://github.com/settings/keys 如果没有添加,需要先添加本机的ssh公钥到github 然后再重试 git clone  如果依然报错,需要检查 ~/.ssh/known_hosts  ,找到github.com开头的行,然后删除 再次重试 git clone 此时提示需要

    2024年02月12日
    浏览(49)
  • 解决Ubuntu18.04的git clone报错Failed to connect to github.com port 443: Connection refused

    (只看解决方法的可直接拉到文末!!!) 第一次在ubuntu终端使用git clone,结果报错 Failed to connect to github.com port 443: Connection refused,折腾了半天,终于成功下载(感谢这篇博客解救git clone 时Failed to connect to github.com port 443:connection timed out 怎么办-CSDN博客) 先把终端操作贴下

    2024年02月06日
    浏览(63)
  • 完美解决ubuntu中git clone安卓内核时报error: RPC failed; curl 56 GnuTLS recv error (-9):错误的处理

    在ubuntu中使用git命令从清华的开源软件镜像站中克隆安卓内核,但是报如下错误: 查询了一些博客,这个错误总结出应该是文件过大的原因 根据参考1中的第一个问题的方法,分别执行如下命令,问题解决: 其中,postBuffer是用于设置Http缓存,可以设置的大一些,比如1G:g

    2024年01月19日
    浏览(45)
  • 【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

    目录 使用远程仓库的目的 将本地仓库同步到git远程仓库 1.克隆远程仓库(clone) 2.新建一个文件 3.将工作区的文件添加到暂存区 4.将暂存区的文件添加到本地仓库(commit) 5.提交(同步)到远程仓库(push) 6.远程库拉取到本地库(pull) 7.团队协作开发和跨团队协作开发(开源项目) 作用:备

    2024年01月21日
    浏览(77)
  • ubuntu git clone 失败

    命令行报错如下: 修改步骤: .ssh 文件夹权限 755 或 700 config 文件权限 644 id_rsa 文件权限 600 id_rsa.pub 文件权限 644 r:read 代表读取权限 用数字4表示 w:write 代表写入权限 用数字2表示 x:excute 代表执行权限 用数字1表示 如果是文件(-表示) 如果是文件夹(d表示) 如果是连接文件

    2024年02月12日
    浏览(56)
  • 解决:使用git提交代码到github时,git push总是报错的问题

      github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报

    2024年04月13日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包