git@github.com:权限被拒绝(公钥).但是sshgit@github.com工作



在Windows上使用GIT和SSH。RSA私钥加载到ssh代理。SSH代理正在运行。

ssh-add -l    # lists my private key successfully

SSH到我的任何Linux机器都能很好地工作。

ssh username@AnyOfMyRemoteLinuxmachines           # I get a successful passwordless access

SSH到git@github.com验证正常。sshgit@github.com

PS > ssh git@github.com
PTY allocation request failed on channel 0
Hi user! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

GIT克隆拒绝访问公共数字存储库:例如:

PS G:My DriveProjekti2022Ansible> git clone org-23183426@github.com:smallstep/crypto.git
Cloning into 'crypto'...
org-23183426@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

但是,如果我将未加密的id_rsa文件复制到~/.ssh/id_rsa目录,git工作正常

  • 这不是一个关键问题,因为我可以使用代理和未加密的id_rsa文件成功地对我的Linux机器和Github进行身份验证
  • 这不是代理的问题,因为代理正确地加载了密钥,它可以与SSH我的linux机器一起工作

还有其他想法吗?

您的问题标题显示:

git@github.com: Permission denied (publickey)

但你的问题是:

org-23183426@github.com: Permission denied (publickey).

您应该考虑尝试以git而不是org-23183426(均为@github.com(的身份获得访问权限。

编辑:事实证明,如果你在GitHub上点击https://github.com/smallstep/crypto并要求他们提供一个克隆URL,https URL可以,但ssh URL不行"为什么不"这是一个很好的问题,但需要寻求GitHub的支持。不要在这里使用GitHub生成的一个。

相关内容

最新更新