【问题标题】:Git pull keeps asking for password even after correct one is inputted即使输入正确的密码,Git pull 仍然要求输入密码
【发布时间】:2019-11-20 12:53:21
【问题描述】:

今天早上突然之间,我不知从何而来,我的 SSH 设置是否出现了所有这些问题,我根本无法推送或拉取原始数据。下面,我将详细介绍我现在所经历的一切。

第一个错误
sma@US3FHIM0XQ86TJG: ~/Sites/LoremIpsum.com/sites/htdocs[develop]$ git pull identity_sign: private key /Users/{{User}}/.ssh/id_rsa contents do not match public

公钥 (id_rsa.pub) 未更改,私钥 (id_rsa) 也未更改。

第二个错误
sma@US3FHIM0XQ86TJG: ~/Sites/LoremIpsum.com/sites/htdocs[develop]$ git pull git@git.ccmgrid.com's password: Permission denied, please try again.

一直告诉我它的权限被拒绝,尽管输入了正确的密码并且它只是不断循环 5 次。

我检查过的内容

.git/config:签出
[remote "origin"] url = git@git.ccmgrid.com:corp/sites.LoremIpsum.com.git fetch = +refs/heads/*:refs/remotes/origin/*

~/.ssh 包含:
- authorized_keys = Which has the public key inside - id_rsa = which has the private key - ir_rsa.pub = which has the public key

我在 github (Origin) 和 Azure DevOps 上的公钥都与 id_rsa.pub 中的公钥匹配。

有人可以帮助我吗?我不确定还可以尝试什么,我尝试了 ssh-add,尝试了数百种不同的命令,但似乎没有任何效果。

【问题讨论】:

  • 首先要做的是从方程式中消除 Git。 Git 从不(从不?好吧,在这种情况下肯定不是)要求输入密码:Git 运行其他东西,而要求密码的是其他东西。所以:运行ssh git@git.ccmgrid.com,可能使用-vvv 使其对正在执行的操作和/或使用-T 强制分配pty 并从那里进行调试。
  • 如果您确定没有更改私钥或公钥,则git.ccmgrid.com 的服务器或数据库有问题。
  • 非常感谢您的回复,继续前进,避免了头痛,刚刚获得了新的公钥和私钥。

标签: php git ssh


【解决方案1】:

~/.ssh 包含:

  • authorized_keys = 里面有公钥

那...对于成功的 SSH 连接根本不重要:公钥需要在远程端的 ~git/.ssh/authorized 密钥中(服务器:git.ccmgrid.com)

如果没有,SSH 将默认返回询问远程服务器端git 帐户的密码。输入您自己的密码将不起作用。

【讨论】:

  • 非常感谢您的回复,继续前进,避免了头痛,刚刚获得了新的公钥和私钥。
猜你喜欢
  • 2013-08-09
  • 2014-02-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 2018-09-22
  • 2021-11-23
相关资源
最近更新 更多