Mac使用SSH绑定GitHub/Gitee远程仓库

1,006 阅读2分钟

1.设置用户名和邮箱(每次 commit 都会记录)

打开终端依次输入下面两个命令:

 git config --global user.name "你的昵称"   // git config --global user.name "chuxiao"
 git config --global user.email "你的邮箱"  // git config --global user.email "zh.chuxiao@gmail.com"

2.删除.ssh文件夹下的known_hosts(如果之前生成过ssh)

~/.ssh/ 目录之下找到 known_hosts文件并删除

image.png

3、打开终端执行 ssh-keygen 命令生成对公私钥

ssh-keygen -t rsa -C "你的邮箱"   // 你在 GitHub 注册时的邮箱

输入命令回车后会出现以下提示

image.png

在这里就是设置存储地址了.我们直接按回车即可。

  • 如果正常运行的话,会出现:
Enter passphrase (empty for no passphrase): // 输入密码(无密码为空)

这里无密码的话直接回车就可以了。(设置密码之后每次commit都会让输入一次密码,很麻烦的,看个人需求,推荐不设置)

  • 如果出现以下提示,这说明你已经设置过存储地址
/Users/username/.ssh/id_rsa already exists.   // ~/.ssh/id_rsa 已经存在
Overwrite (y/n)?                               // 覆盖(y/n)?

我们输入“y”覆盖,之后回车就会出现上面那个提示,跟上面一样直接回车即可。

接下来就是下一个提示:

Enter same passphrase again:   // 再次输入相同的密码

上面我们的密码为空,所以这里直接回车就行。

回车之后你就会看见:

image.png 出现这段提示就说明SSH key已经生成了。文件目录就在 ~/.ssh 文件夹

4.添加 key 到 SSH:

继续在终端执行以下命令:

ssh-add ~/.ssh/id_rsa

此时会要求输入 passphrase,输入步骤三中填的 passphrase(没有设置密码这里不会提示输入)

成功后,终端显示:

image.png 最后,在 ~/.ssh 目录生成两个文件,id_rsaid_rsa.pub 此时,SSH key 已经生成成功

5.将新生成的ssh key添加到GitHub

5-1.复制 id_rsa.pub 中的所有内容.

终端输入命令:

cat ~/.ssh/id_rsa.pub

手动复制ssh-rsa所有内容。

或者直接输入命令复制 id_rsa.pub 中的所有内容:

pbcopy < ~/.ssh/id_rsa.pub

5-2.打开github.com/登陆你的账户,进入Settings(设置)>>

5-3.然后进入ssh设置>>

5-4.点击 New SSH key 按钮

image.png

5-5.将我们复制好的ssh粘贴进去,这里的Title是标题,随便输入一个就好。

image.png

5-6.添加完成以后点击 Add SSH Key 按钮就成功添加了

6.验证是否成功,在终端输入ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:

Hi UserName! You've successfully authenticated, but GitHub does not provide shell access.

这就表示已成功连上github。

7.完活,可以往远程仓库提交代码或者拉取了!!!