通过这篇文章,可以了解到以下内容:
- 创建 SSH key
- 添加新的 SSH 到 ssh-agent
- 配置 git 的用户名和邮箱
创建 SSH key
首先,我们先检查以下本地是否有已经创建好的 SSH key,具体操作参考以下代码:
$ ls -al ~/.ssh
如果之前已经创建过 SSH key,可以看到会有 id_rsa.pub
类似的文件,如果不存在类似的文件,或者向要重新创建 SSH key,可以继续参考以下内容。
# 将 your_email@example.com 替换成 GitHub 的注册邮箱
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 如果之前没有生成过 SSH key,或者想要覆盖原来的 SSH key,可以按 Enter,如果想要重命名新的 SSH key,可以输入完整的路径
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
# 以下可以根据需要,选择是否需要密码,如不需要,则直接按 Enter
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
到这里为止,即完成创建 SSH key。我们可以通过查看 ~/.ssh
下的文件检查 SSH key 是否已经被成功创建。
添加新的 SSH key 到 ssh-agent
首先,我们需要先让 ssh-agent
在后台运行:
$ eval "$(ssh-agent -s)"
Agent pid 59566
接下来,将新的 SSH key 添加到 ssh-agent:
$ ssh-add -K ~/.ssh/id_rsa
注意,如果使用 MacOS 10.12.2 或者更新的版本,参照一下内容
修改 ~/.ssh/config
的内容,添加一下内容到文件末尾
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
完成以上步骤后,复制 id_rsa.pub
到 GitHub 上,即可完成。
Git 用户基本配置
通常,我们使用 Git ,需要配置用户名和邮箱,以下为配置 Git 用户名和邮箱的方法:
# 配置用户名
git config --global user.name <YourUserName>
# 配置用户邮箱
git config --global user.email <YourEmailAddress>
小结
这篇文章主要讲述了如何使用 ssh-keygen 来创建新的 SSH key,然后介绍了如何将新的 SSH key 添加到 ssh-agent,最后,我们简单讲解了如何设置 Git 的用户名和密码。