为什么配置完公钥之后仍然报git@192.168.12.18: Permission denied (publickey). fatal: Could not read from remote repository.
时间: 2023-11-13 13:57:22 浏览: 86
这个问题可能是由于以下几个原因导致的:
1. 没有将公钥添加到Git服务器上。请确保您已经将公钥添加到Git服务器上。您可以通过运行以下命令来检查是否已经添加了公钥:
```
ssh -T git@192.168.12.18
```
如果您看到以下输出,则表示您已经成功连接到Git服务器:
```
Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.
```
2. 您的公钥权限不正确。请确保您的公钥权限设置为600,否则Git服务器将无法读取它。您可以通过运行以下命令来更改权限:
```
chmod 600 ~/.ssh/id_rsa.pub
```
3. 您的SSH代理可能没有正确设置。请确保您的SSH代理已经正确设置。您可以通过运行以下命令来检查:
```
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
如果您仍然无法解决问题,请尝试重新生成新的SSH密钥并重试。
相关问题
git@192.168.12.18: Permission denied (publickey). fatal: Could not read from remote repository.
这个错误通常是由于 SSH 密钥配置不正确导致的。请确认您是否已经将正确的公钥添加到了您的 Git 账户中,并且私钥已经添加到了您的本地 SSH 代理中。您可以按照以下步骤进行检查和修复:
1. 确认您已经生成了 SSH 密钥对。如果没有,请使用 `ssh-keygen` 命令生成一对新的密钥。
2. 将公钥添加到您的 Git 账户中。在 GitLab 或 GitHub 等网站上,您可以在设置页面中找到 SSH 密钥选项,并将公钥复制到其中。
3. 将私钥添加到本地 SSH 代理中。您可以使用 `ssh-add` 命令将私钥添加到代理中,例如:
```
ssh-add ~/.ssh/id_rsa
```
4. 确认您正在使用正确的 SSH URL。请检查您的 Git 仓库的远程 URL 是否正确,例如:
```
git remote -v
```
如果 URL 不正确,请使用 `git remote set-url` 命令修改它。
git@git.devops.cmit.cloud: Permission denied (publickey). fatal: Could not read from remote repository.
这个错误通常是由于 SSH 密钥配置不正确导致的。请确认您是否已经将正确的公钥添加到您的 Git 仓库中,并且您正在使用正确的私钥进行身份验证。您可以尝试重新生成 SSH 密钥并将其添加到您的 Git 仓库中。
另外,您也可以尝试使用 HTTPS 协议进行 Git 操作,这样就不需要使用 SSH 密钥了。您可以在 Git 仓库中找到 HTTPS URL,然后使用该 URL 进行 Git 操作。
阅读全文