$ ssh -T git @ github - 权限被拒绝(公钥)

时间:2011-09-26 11:03:11

标签: github ssh-keys

我是第一次使用GitHub用户。我按照说明安装了Git for Windows:http://help.github.com/win-set-up-git/

生成一个公共ssh密钥。打开Git Bash。生成密钥,将其保存在我的SSH公钥中的github.com上,现在尝试使用ssh访问:

$ ssh -T git@github.com
Permission denied (publickey).

怎么了?指示说一切都应该没问题。也许我需要重启或等待github.com服务器知道我的密钥?

请帮忙。

提前致谢!

7 个答案:

答案 0 :(得分:6)

答案 1 :(得分:4)

    ssh-keygen -t rsa
    copy the key generated in the file ~/.ssh/id_rsa.pub (open with notepad)
    paste this key in the "add ssh key" section of your github account

答案 2 :(得分:3)

我遇到了同样的问题。虽然遵循了每一条指令;公钥生成并添加到我的Github帐户,我一直收到错误...直到我重新启动我的机器。 我建议你这样做。希望这可以解决它。

答案 3 :(得分:3)

不得不使用exec ssh-agent bash。它有所帮助:

$ exec ssh-agent bash
bash-3.1$ ssh-add f:/GIT/.ssh/id_rsa
Enter passphrase for f:/GIT/.ssh/id_rsa:
Identity added: f:/GIT/.ssh/id_rsa (f:/GIT/.ssh/id_rsa)
bash-3.1$ ssh git@github.com
Hi MichaelZelensky! You've successfully authenticated, but GitHub does not provi
de shell access.
Connection to github.com closed.

答案 4 :(得分:2)

对于我(windows xp,相当全新的安装)通过mingw32生成ssh密钥时,.ssh目录不存在,我将密钥保存到。

而不是ssh-keygen创建它,它们被放在用户目录的根目录中(C:\ Documents and Settings \)。

这给出了权限被拒绝(公钥)错误。

简单的解决方案......

将密钥文件移动到.ssh目录! (顺便说一句,这似乎是在我说是的,以便在主机的真实性之后继续连接时创建的......消息)

答案 5 :(得分:0)

您需要生成ssh密钥

首先进入ssh目录

  

cd〜/ .ssh

现在生成一个ssh密钥

  

ssh-keygen -t rsa -C“ YOUREMAILID”

将生成密钥。现在,使用此命令安装x-clip

  

sudo apt安装xclip

现在运行以下命令将密钥复制到剪贴板

  

xclip -sel剪辑<〜/ .ssh / id_rsa.pub

将id_rsa替换为在生成期间用于保存密钥的文件位置 现在运行以下命令,了解其是否正确执行

  

ssh -T git@github.com

将出现以下消息

  

嗨,USERNAME!您已成功通过身份验证,但是GitHub不提供Shell访问。

现在您已准备好在git中执行任何任务,而不会出现此问题...

答案 6 :(得分:-1)

我有同样的问题,我生成了我的ssh-keygen,在我将公钥添加到GitHub后,他们告诉我同样的问题,但是你需要给文件夹.ssh,我解决了这个问题,我发生了什么知道是基本的,但我正在预测,但检查它,也许是相同的解决方案。

sudo chmod 777 -R .ssh
相关问题