📜  ssh-key gen git - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:20.475000             🧑  作者: Mango

ssh-key gen - 在 Shell-Bash 中生成 Git SSH 密钥

ssh-key gen 是一个用于在 Shell-Bash 中生成 Git SSH 密钥的命令。它通常用于将本地代码库与 Git 远程仓库进行交互时进行身份验证。

使用方法

生成 SSH 密钥非常简单,只需要在 Shell-Bash 中使用以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

其中,-t 参数表示生成密钥的类型,rsa 表示使用 RSA 算法;-b 参数表示生成密钥的长度,4096 是推荐长度;-C 参数表示注释,这里填写你的邮箱地址即可。

执行命令后,会提示你输入文件名和密码。我们可以使用默认的文件名和空密码,也可以自己设置。生成的密钥会保存在 ~/.ssh 目录下,其中 id_rsa 是私钥,id_rsa.pub 是公钥。

将公钥添加到 Git 账户

生成 SSH 密钥后,我们需要将公钥添加到 Git 账户中,这样才能在本地与远程仓库进行交互。可以按以下步骤操作:

  1. 打开 Git 账户,点击头像 → Settings → SSH and GPG Keys → New SSH key;
  2. id_rsa.pub 文件的内容复制到 Key 处;
  3. 给公钥起一个名称,并保存。
验证SSH密钥是否有效

如果你已经完成了上面两步操作,就可以使用以下命令验证 SSH 密钥是否有效:

ssh -T git@github.com

其中 github.com 换成你使用的 Git 远程仓库地址。如果看到提示 Hi username! You've successfully authenticated, but GitHub does not provide shell access.,那么恭喜你,SSH 密钥已经成功生效了!

结论

通过使用 ssh-key gen 命令,在 Shell-Bash 中生成 Git SSH 密钥非常简单。然后将公钥添加到 Git 账户中,即可在本地与远程仓库进行交互,无需每次输入密码,也更加安全。