git push 时常见错误

本文介绍了两种常见的Git推送失败的情况及解决办法。一是因HTTPS权限问题导致的403错误,解决方式是更换为SSH方式连接;二是由于本地与远程仓库存在冲突导致的推送失败,解决方法是先拉取远程更新再尝试推送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git push -u origin master

------------------------------------------------------------------------------

错误 1. 

-------------------------------------------------------------------------------

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/jackywgw/libevent.git/info/refs


fatal: HTTP request failed


解决方法:

在./git目录下有一个conf文件,打开它,将里面的

url = https://github.com/jackywgw/libevent.git

替换成

url = ssh://git@github.com/jackywgw/libevent.git

-----------------------------------------------------------------------------

错误2
gwwu@hz-dev2.com:~/test/libevent>git push -u origin master
Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
Enter passphrase for key '/home/gwwu/.ssh/id_rsa': 
To ssh://git@github.com/jackywgw/libevent.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://git@github.com/jackywgw/libevent.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

-----------------------------------------------------------------------------

原因:是远端服务器与本地有冲突,不一致

解决方法:

先git push origin master,然后再次git push -u origin master

### 如何解决 Git 推送时用户名或密码错误的问题 当遇到 `git push` 操作提示“Logon failed, use ctrl+c to cancel basic credential prompt”的情况,这通常是因为凭证存储中的缓存凭据出现问题。以下是几种解决方案: #### 方法一:清除 Windows 凭据管理器中的旧凭据 如果曾经输入过错误的用户名和密码,这些信息可能会被保存在Windows系统的凭据管理器中。为了修正这个问题,需要进入控制面板并移除旧的Git凭据。 - 打开 **控制面板** - 进入 **用户账户** -> **凭据管理器** - 查找与 GitHub 或其他远程仓库关联的条目,并将其删除[^4] 这样,在下次执行 `git push` 命令时就会再次收到新的认证请求。 #### 方法二:配置 Credential Helper 存储方式 为了避免频繁输入用户名和密码,可以通过设置Credential Helper来自动处理身份验证过程。具体做法是在项目的根目录下的 `.git/config` 文件里添加如下配置项: ```ini [credential] helper = store ``` 也可以通过命令行直接设定此选项: ```bash git config --global credential.helper store ``` 这条指令会让Git将您的登录信息明文记录在一个纯文本文件中,默认位置为用户的主目录下名为`.git-credentials` 的文件内[^1]。 #### 方法三:更新 Git 版本 有时特定版本的Git可能存在某些Bug导致此类问题的发生。尝试下载并安装最新的稳定版Git客户端软件,可以从官方网址获取最新版本:<https://git-scm.com/download/win> [^3] 对于那些已经遇到了新旧版本兼容性问题的人而言,回滚至之前的一个工作良好的版本可能是必要的措施之一;不过在此之前建议先备份好当前环境以及重要数据以防万一。 #### 方法四:调整 IDE 设置 (针对 WebStorm 用户) 如果是使用WebStorm这类集成开发环境来进行Git操作的话,则还需要检查IDE本身的设置。确保未勾选任何可能导致自动填充不正确凭据的选项。例如可以在WebStorm中按照路径 **File->Settings->Version Control->Git**, 将 "Use credentials helper" 取消勾选[^5]. 以上就是关于如何解决Git推送过程中可能出现的用户名/密码错误的一些常办法。希望上述信息能够帮助解决问题!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值