TortoiseGit git push提示fatal: HttpRequestException encountered remote: Invalid username or password.

本文介绍了解决Git Push代码时遇到失败的问题,提供了两种解决方案:一是使用Personalaccesstokens进行身份验证;二是将Git的URL从HTTPS替换成SSH格式。

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

git push代码的时候提示失败如下图:

反复多次操作确认密码无问题还是提示失败。网上搜了下提示说是ssh 和https操作方式不同,对于https

第二次提示输入密码的时候这个密码是Personal access tokens里面的密码,没有的话可以登录到github上创建一个。

实际测试可行。

添加Personal access tokens操作是在github-> settinga-> Developer settings->Personal access tokens

 

第二种方法是将git 的url替换成ssh 

git remote set-url origin git@github.com:username/repository
### 解决 TortoiseGit 无法从远程仓库读取的问题 当遇到 `fatal error: Could not read from remote repository` 错误时,这通常意味着客户端与服务器之间的连接存在问题。可能的原因包括 SSH 密钥配置错误、网络问题或权限不足。 #### 验证 SSH 连接 确保本地机器能够通过 SSH 正常访问远程 Git 仓库。可以尝试手动测试 SSH 连接: ```bash ssh -T git@lifeba_vps ``` 如果成功建立连接,则会收到一条欢迎消息;如果有任何警告或拒绝信息,则需要进一步排查 SSH 设置[^1]。 #### 检查远程 URL 地址 确认 TortoiseGit 中设置的远程地址是否正确无误。可以通过右键点击项目文件夹 -> "TortoiseGit" -> "Settings" 来查看并修改当前使用的远程路径。对于给定的例子而言,应为: ``` ssh://git@lifeba_vps/bqueue.git ``` #### 更新 SSH 秘钥 有时旧版秘钥可能会失效或者不再被支持。建议重新生成一对新的 RSA 或 ED25519 类型的密钥对,并将其添加到服务器端授权列表中去。具体操作如下所示: ```bash # 创建新密钥 (按需选择算法) ssh-keygen -t ed25519 -C "your_email@example.com" # 将公钥复制至剪贴板以便后续粘贴 clip < ~/.ssh/id_ed25519.pub ``` 之后登录目标 VPS 并将上述获取到的内容追加进 `~/.ssh/authorized_keys` 文件内。 #### 安全策略调整 部分防火墙规则或是安全组设定也可能阻碍正常的克隆行为。请检查相关服务提供商处是否有针对特定 IP 范围做出限制的情况存在,并做适当放宽处理。 #### 使用 HTTPS 替代方案 作为临时措施,在排除以上所有可能性后仍未能解决问题的情况下,考虑切换成基于用户名密码认证机制下的 HTTPS 协议来代替原有的 SSH 方式进行版本库同步工作。 ```python https://username@git.lifeba_vps/bqueue.git ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值