Git,如何生成公钥

时间:2010-09-30 08:01:19

标签: git ssh github ssh-keys

如何使用命令行[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

4 个答案:

答案 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帐户(只需一次)。

Steps how to do It

答案 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 密钥