在Mac上使用SSH连接GitHub
先打开终端
1.在Git中设置用户名:
git config --global user.name “你的名字”
例如:
git config --global user.name "clearlon"
查看是否设置成功,命令行中输入:
git config --global user.name
结果如下:
2.在Git中设置你的电子邮箱地址
例如,你的GitHub账号绑定的邮箱为:666666@qq.com
git config --global user.email "666666@qq.com"
查看是否设置成功,命令行中输入:
git config --global user.email
设置成功则显示邮箱账户:666666@qq.com
3.创建一个新的SSH密钥并添加到ssh-agent中
(1)打开终端
(2)复制下面的命令并运行,“ ”号内为你自己的邮箱。
ssh-keygen -t rsa -b 4096 -C "666666@qq.com"
使用提供的电子邮件作为标签,这将创建一个新的ssh密钥。
> Generating public/private rsa key pair.
(3)当看到 “Enter a file in which to save the key,” 按下 Enter键。
> Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
在提示符下,输入新密码,并再次输入进行确认。
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
(4)在后台启动ssh-agent。
$ eval "$(ssh-agent -s)"
> Agent pid 59566
(5)如果您使用的是macOS Sierra 10.12.2或更高版本,则需要修改~/.ssh/config文件以将密钥自动加载到ssh-agent中并将密码短语存储在密钥链中。
首先,检查~/.ssh/config文件是否存在于默认位置。
$ open ~/.ssh/config
> The file /Users/you/.ssh/config does not exist.
如果文件不存在,请创建文件。
$ touch ~/.ssh/config
打开~/.ssh/config文件
open ~/.ssh/config
运行后弹出窗口:
复制下面文本到该文件中:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
(6)将SSH私钥添加到ssh-agent,并将密码短语存储在钥匙串中。如果您使用其他名称创建密钥,或者要添加具有其他名称的现有密钥,请使用私有密钥文件的名称替换命令中的id_rsa。
$ ssh-add -K ~/.ssh/id_rsa
4.向你的GitHub账户添加新的SSH密钥
(1)将SSH密钥复制到剪贴板。
如果您的SSH密钥文件的名称与示例代码的名称不同,请修改文件名以匹配当前设置。复制密钥时,请勿添加任何换行符或空格。打开终端,复制下面命令并运行:
$ pbcopy < ~/.ssh/id_rsa.pubd
(2)打开GitHub官网,登陆你的个人账户,点击您的个人资料照片,然后点击设置。
(3)在用户设置边栏中,点击SSH和GPG密钥。
(4)单击“ 新建SSH密钥”或“ 添加SSH密钥”。
(5)点击后,随便输入一个标题,然后将刚刚复制号的SSH密钥粘贴到key中,最后点击添加即可。
(6)输入GitHub账户密码进行确认。
5.测试是否连接成功
(1)打开终端,在命令行中输入:
$ ssh -T git@github.com
(2)看到下面内容后,即连接成功。
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
6.现在你可以使用git clone ssh链接了
例如:
git clone git@github.com:zalandoresearch/fashion-mnist.git
更多资料请参考:https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh