bash GitHub:设置 SSH

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/5015815/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-17 23:27:55  来源:igfitidea点击:

GitHub: Setup SSH

gitbashsshgithub

提问by GusDeCooL

I already setup SSH for GitHub which tutorial provided from GitHub, but there still somtething error with my Public Key Permission Denied, where is i miss the config?

我已经为 GitHub 设置了 SSH,该教程由 GitHub 提供,但是我的公钥仍然存在一些错误,我Permission Denied在哪里错过了配置?

can somebody help me?

有人可以帮我吗?

here is the copy debug text from ssh -v [email protected]

这里是复制调试文本 ssh -v [email protected]

$ ssh -v [email protected]
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Users/GusDeCooL/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug1: identity file /c/Users/GusDeCooL/.ssh/id_rsa.pub type 1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debia
n-5github2
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /c/Users/GusDeCooL/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /c/Users/GusDeCooL/.ssh/id_rsa.pub
debug1: Remote: Forced command: gerve gusdecool
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/c/Users/GusDeCooL/.ssh/id_rsa.pub':
debug1: No more authentication methods to try.
Permission denied (publickey).

Please help me.. thank in advance...

请帮助我.. 提前致谢...

回答by Shinnok

By default, for security reasons ,OpenSSH denies your request to use the private key for authentication if you didn't set your permissions right for the keys files, which is 600(r+w for user and deny for rest).

默认情况下,出于安全原因,如果您没有为密钥文件设置权限,OpenSSH 会拒绝您使用私钥进行身份验证的请求,即 600(用户为 r+w,其余为拒绝)。

Run chmod 600 ~/.ssh/id_rsa*from Git bash, assuming you installed Git for Windows.

chmod 600 ~/.ssh/id_rsa*从 Git bash运行,假设您安装了Git for Windows

If it's not that then you most probably didn't follow through the steps of creating a key pair and importing the public key to GitHub. You might want to re-take those steps paying more attention(Generating& Troubleshooting).

如果不是这样,那么您很可能没有按照创建密钥对并将公钥导入 GitHub 的步骤进行操作。您可能希望重新采取这些步骤,更加注意(生成故障排除)。