我是第一次使用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服务器知道我的密钥?
请帮忙。
提前致谢!
答案 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