如何使用命令行[Git Bash]生成公钥(在GitHub / GitLab中使用)。
以下命令会生成错误sh.exe": syntax error near unexpected token '('
我正在使用windows xp。
$ ssh-keygen -t rsa -C "xxxx@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/xxxx/.ssh/id_rsa.
Your public key has been saved in /c/Users/xxxx/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db xxxx@gmail.com
答案 0 :(得分:35)
要运行的命令只是
ssh-keygen -t rsa -C "you@example.com"
从脚本第2行开始的所有其余内容都是ssh-keygen的输出。
将you@example.com替换为您的电子邮件地址。
查看manual for ssh-keygen
以查找其他选项。您可以通过将-b 4096
添加到选项列表中来使用更长的密钥。
答案 1 :(得分:3)
这是命令
ssh-keygen -t rsa -b 4096 -C "[your github's email]"
# Creates a new ssh key
# Generating public/private rsa key pair.
这将为您生成一个密钥。您必须将其复制并插入您的Github帐户(只需一次)。
答案 2 :(得分:0)
解决方案:ssh-keygen -t rsa
说明:ssh-keygen
是用于为SSH创建新的身份验证密钥对的工具。此类密钥对用于自动登录,单点登录和验证主机
(例如,从Github上的私人仓库中直接将项目克隆到您的AWS机器上)。
选项:您可以执行更复杂的操作,并使用标志来根据您的用例生成量身定制的密钥,扩展功能更强大,更安全。基本标志是:bits
(使RSA密钥较不易破解且难以破解的大整数),passphrase
(类似于密码),type
(dsa / ecdsa / ed25519 / rsa),comment
(用于特定的ssh令牌(电子邮件或用户名)和output key
(默认存储在〜/ .ssh /路径上)
简介: ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa] [-N new_passphrase] [-C comment] [-f output_keyfile]
示例:
ssh-keygen -b 4096 -t rsa -n "tHiSiaPasSWoRd" -c "johnDoe@gmail.com" -f ~/.ssh/id_rsa
答案 3 :(得分:0)
第 1 步:生成您的 SSH 密钥
$ ssh-keygen -t rsa -b 4096 -C "example@example.com"
第 2 步:使用密钥
$ eval $(ssh-agent -s)
然后添加我们刚刚生成的密钥。如果您选择的路径与默认路径不同,请务必在命令中替换该路径。
ssh-add ~/.ssh/id_rsa
第 3 步:在 GitHub 上添加 SSH 密钥
clip < ~/.ssh/id_rsa.pub
如果没有找到剪辑,则添加下一个命令
cat ~/.ssh/id_rsa.pub
最终在你的 cmd 上得到类似的结果
ssh-rsa AAAAB3NzaC1yc2EAAAAD173Oe1kp0Ojnsn7sRWt/XT5nFH3CSTv6VWyxq4YUJ4ZykWa5opyiAJmvtjxOMCmVTuX2r1T4Livn0foHGt7+66FJXrXUQgyJ4RXanufb3bAekxbFPg3S6Gyr2kk+I3TYWcFsLLwjU0VVJwodQkpyygAUzhomx9OQ0FMpfkQa5VrZnaSLjjtNOUSAaq30e7JWYxtoVih2HfVkcmqc53QjY4T3Xb0cmLZF3EmwCeB66dgJtpTNMvM54ceD30INsaMFNqG8XjbJtGUCHYEIR5l/LI20K5F25BRTnCzRV9dB5FUJ8taVMGRHJob9PDUdxpA2HEJYilm8ZbLbRmKJtU+H91WNCG6pvy9Yf9MREkOZQHcWIuAsH8uJvTTbqm1eAY2g34FjarRdqZIpvdxkrErDHqh4k42owNEmHjSaAw53Y8M54fjBdFHTjGDqHBamlKcIzQbin/czFq1a+pgopIANDhZjWZNvMiTak7BjVrVOciKD3Pa/KKy03nSEfEGExLbFEi1Q8QEGd6idtUAjL7fyVPWatRwCnOvGLMPTk73m7t0IAYTm4n7dO0S5OeWTUPTT+8vIfFCmE9OT2aJDIpZY1+f8Q== youremail@gmail.com
从您的 cmd 复制并转到您的 GitHub 帐户 设置查找 ssh 和 gpg 密钥