【发布时间】: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的服务器或数据库有问题。 -
非常感谢您的回复,继续前进,避免了头痛,刚刚获得了新的公钥和私钥。