Eva*_*ias 24 git github ssh-keys
我刚开始一个Git教程,我得到了一个deadend:我尝试生成一个rsa关键部分,但它失败了.我用git bash做了这个:
ssh-keygen -t rsa -C "myemail@myemail.com"
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Eva/.ssh/id_rsa):
enter passphrase:
enter same passphrase again:
open /c/Users/Eva/.ssh/id_rsa failed: no such file or directory.
Saving the key failed:/c/Users/Eva/.ssh/id_rsa.
Run Code Online (Sandbox Code Playgroud)
我试图保存在一个不同的文件夹中,它就可以了.但现在我执行命令ssh -T git@github.com ,它给了我错误permisson denied (publickey).
小智 31
如果您使用的是Windows,则ssh-keygen的unix样式默认路径出错.
在第2行它说Enter file in which to save the key (/c/Users/Eva/.ssh/id_rsa):.parantheses中的完整文件名是默认的,显然Windows无法访问这样的文件.如果您键入Windows等效项(c:\Users\Eva\.ssh\id_rsa),它应该工作.
c:\Users\Administrator\.ssh>ssh-keygen -t rsa -C "myemail@myemail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Administrator/.ssh/id_rsa): C:\Users\Administrator\.ssh\id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\Administrator\.ssh\id_rsa.
Your public key has been saved in C:\Users\Administrator\.ssh\id_rsa.pub.
The key fingerprint is:
... myemail@myemail.com
The key's randomart image is:...`
Run Code Online (Sandbox Code Playgroud)
我知道这是一个老线程,但我认为答案可能会帮助其他人.
Fir*_*ero 12
如果您更喜欢使用GUI来创建密钥
有关上述步骤的putty gen演练,请参阅http://ask-leo.com/how_do_i_create_and_use_public_keys_with_ssh.html
我遇到过同样的问题.我必须使用Windows约定提供完整路径.在这一步:
Enter file in which to save the key (/c/Users/Eva/.ssh/id_rsa):
提供以下值:
c:\users\eva\.ssh\id_rsa