0

我见过类似的问题,但没有一个与这个相同......

我正在尝试让我们的新服务器上的私有存储库正常工作。我自己设置了服务器和 git 存储库。我第一次设置了一个 git 存储库,在阅读了很多关于一个主题的变体之后,很容易就会误入歧途。

从本地 Windows PC 首次提交后,我尝试:

git push origin master

它提示我输入密钥“C:/Users/Me/.ssh/id_rsa”的密码。然后它提示我 git 用户密码。这总是失败,经过 3 次尝试后,显示消息

"Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). fatal: Could not read from remote repository."

我已经检查并仔细检查了路径是否正确。密钥似乎采用正确的格式和正确的位置。我已经多次在服务器上重置了 git 的密码。所以,我的选择已经不多了。有任何想法吗?

4

1 回答 1

0

事实证明这不是 git 甚至 ssh 的问题。域所有者正确设置了子域的DNS,但没有正确设置主域。一旦我开始使用其中一个子域,一切就都到位了。我仍然不确定为什么密码被验证,但生活中有许多谜团。

但是,以下一些调试技巧有所帮助。对于 git 诊断:

set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

使用 -v 对命令进行详细说明。

直接使用 ssh 导致我遇到了问题,尤其是 -v 选项:

所以使用:

ssh -vT git@domain.com

我注意到 IP 地址不同,这导致想知道 dns 是如何设置的。

于 2013-08-23T11:17:48.320 回答