在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生成的一个。