以下是我创建和尝试添加 SSH 密钥的步骤,但我不确定我哪里出错了,非常感谢任何帮助!(我是新手,抱歉)
按照在线说明,我首先使用以下代码生成了一个新的 shh-key:
$ ssh-keygen -t ed25519 -C "[my email]"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/c/Users/Akiper/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in
Your public key has been saved in .pub
Run Code Online (Sandbox Code Playgroud)
等等。
然后我确保 ssh-agent 在后台运行并尝试将我生成的 shh-key 添加到 shh-agent 但我收到以下错误:
$ eval `ssh-agent -s`
Agent pid 304
$ ssh-add ~/.ssh/id_ed25519
/c/Users/Akiper/.ssh/id_ed25519: No such file to directory
Run Code Online (Sandbox Code Playgroud)
正如您在第三行代码中看到的,密钥保存在以下文件中:
Enter file in which to save the key (/c/Users/Akiper/.ssh/id_ed25519):
Run Code Online (Sandbox Code Playgroud)
正如您可以想象的那样,我很困惑为什么代码说它找不到这样的密钥,或者我可能对代码的解释是错误的。再次,任何帮助和建议表示赞赏。
谢谢你。
小智 6
就像@iceweasel所说,检查 ~/.ssh/ 目录是否为空,删除任何预先存在的密钥。然后输入:
$ ssh-keygen -t rsa -b 2048 -C "email"
Run Code Online (Sandbox Code Playgroud)
然后您将看到如下输出:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/name/.ssh/id_rsa):
leave this empty ^
Enter passphrase:
leave this empty ^
Enter same passphrase again:
leave this empty ^
Your identification has been saved in /Users/name/.ssh/id_rsa
Your public key has been saved in /Users/name/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
然后,cd ~/.ssh在终端中输入并检查id_rsa和id_rsa.pub是否可用。然后键入cat id_rsa.pub并复制密钥。如果需要,请在 GitHub 的 SSH 密钥中添加该密钥:您可以在此处找到指南。要设置 git-agent,请运行eval "$(ssh-agent -s)"终端。其次是ssh-add ~/.ssh/id_rsa
完成所有这些步骤后,您就可以提交更改并将您的工作推送到远程存储库。
小智 3
确保 ~/.ssh/ 目录中没有任何预制的 ssh 密钥,然后尝试一下 ssh-keygen -t rsa -b 4096 -C "email" 像往常一样按照接下来的步骤 ed25519 的 rsa 密钥为 2048 位,而上面的密钥是 4096 位。
| 归档时间: |
|
| 查看次数: |
935 次 |
| 最近记录: |