Github SSH访问:权限被拒绝(公钥)

Github SSH访问:权限被拒绝(公钥),git,github,git-remote,Git,Github,Git Remote,我最近通过Cygwin在Win10上建立了一个git存储库,现在我正试图让它跟踪github上的远程回购 问题是,在添加如下遥控器后: git remote add github-remote git@github.com:username/github-remote.git 我无法以任何可能的方式访问它(通过“显示”推送、获取、显示附加信息)。我得到的只是: git@github.com:权限被拒绝(公钥) 致命:无法从远程存储库读取 请确保您拥有正确的访问权限和存储库 存在 虽然我知道这

我最近通过Cygwin在Win10上建立了一个git存储库,现在我正试图让它跟踪github上的远程回购

问题是,在添加如下遥控器后:

 git remote add github-remote git@github.com:username/github-remote.git
我无法以任何可能的方式访问它(通过“显示”推送、获取、显示附加信息)。我得到的只是:

git@github.com:权限被拒绝(公钥)

致命:无法从远程存储库读取

请确保您拥有正确的访问权限和存储库 存在

虽然我知道这个话题已经讨论了很多次,但我发现没有一个解决方案真的有帮助。这就是为什么我决定发布另一个问题

以下是我所做的,一步一步:

1) 已生成pub-priv密钥对:

ssh-keygen -t rsa -b 4096 -C "mymail@ex.com"
尝试使用这两种方法-id_rsa文件的默认目录和自定义目录。同样的结果

2) 运行ssh代理(或者准确地说,检查它是否正在运行):

3) 已将密钥添加到代理

ssh-add ~/.ssh/id_rsa
4) 已将id_rsa.pub复制到github

5) 检查连接是否设置正确

ssh -T git@github.com
。。。结果很有希望

您已成功进行身份验证,但GitHub不提供shell 进入

据我所知,这个错误可能是由于git的地址没有包含在/.ssh/known_hosts文件中。问题是(据我所知)它是自动插入的,例如使用'ssh-T',所以我也怀疑是这样。尽管我也尝试过:

ssh-keyscan -t rsa github.com | ssh-keygen -lf -
另一个可能的问题可能是我的私钥对用户的访问范围太广,但我也检查了这一点

尽管如此,我还不知道如何修复这个问题,所以我非常感谢您的帮助。先谢谢你

至于git,我从git-scm.com/download/win下载了.exe。另一方面,SSH必须作为Cygwin的包安装,而Cygwin的mintty是我运行所有命令的地方

混用Cygwin和Cygwin可能是问题所在。虽然我确信有办法让它们发挥作用,但最简单的方法是坚持其中之一

Git For Windows自带了自己的“Git Bash”shell,我相信还有ssh。用那个

或者,如果你想坚持使用Cygwin,就使用它


可能也很有用。

您好,欢迎使用堆栈溢出。看起来您已经完成了所有正常的ssh/git调试步骤。如果你能
sshgit@github.com
你应该很好。但是,您的
git
可能没有使用与
ssh
命令相同的ssh配置。您是如何安装Git和ssh的?它可能没有与ssh代理通信。试着在同一个shell中运行<代码> git < /c>命令,其中代码> ssh 工作。git@github.com:username/github remote.git@Schwern至于git,我从下载了.exe。另一方面,SSH必须作为Cygwin的包安装,而Cygwin的mintty是我运行所有命令的地方,所以我想这很好。如果我误解了你的意思,请随意进入更多细节,我将非常感激。@DietrichEpp感谢你指出这一点,尽管我在发帖时无意中添加了空格。它不在实际地址里,原来是它。通过Cygwin安装git成功了!非常感谢:)
ssh-keyscan -t rsa github.com | ssh-keygen -lf -