在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 yesUseKeychain yesIdentityFile ~/.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

在Mac上使用SSH连接GitHub相关推荐

  1. 使用 SSH 连接 GitHub

    目录 使用 SSH 连接 GitHub 关于 SSH 检查现有 SSH 密钥 生成新的 SSH 密钥并把它添加到 ssh 代理中 关于生成 SSH 密钥 生成新的 SSH 密钥 将 SSH 密钥添加到 ...

  2. win10配置SSH连接Github

    win10配置SSH连接Github 1. 条件 2. 办法 1. 条件 Github账号 Win10已安装Git 2. 办法 打开Git Bash 查看有没有ssh设置 $ ls .ssh/ 空空如 ...

  3. Mac iTerm2配置SSH连接服务器

    文章目录 Mac iTerm2配置SSH连接服务器 #1 正常使用SSH登录服务器 #2 使用iTerm2 快捷登录服务器 Mac iTerm2配置SSH连接服务器 #1 正常使用SSH登录服务器 使 ...

  4. MAC上Git安装与GitHub基本使用

    目录 安装git 创建ssh key.配置git 提交本地项目到GitHub 一.安装Git MAC 上安装Git主要有两种方式 首先查看电脑是否安装Git,终端输入: git 安装过则会输出: WM ...

  5. SSH服务详解(七)– SSH 连接 Github

    SSH 连接 Github SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录) SSH 服务详解 (三)-- 使用 S ...

  6. Mac下使用SSH连接远程Linux服务器

    本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器. 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入 ...

  7. window下配置SSH连接GitHub、GitHub配置ssh key

    此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...

  8. mac上的ssh连接工具

    1.ssh 工具 mac 自带的"终端"虽然也可以连接远程,但是要传文件就不好用饿. 这里我推荐:electerm , 它的界面长下面这样,可以直接切换sftp的,怎么样有没有心动 ...

  9. linux服务器开启远程连接不上,远程SSH连接服务与基本排错经验总结

    为什么要远程连接Linux系统?? 在实际的工作场景中,虚拟机界面或物理服务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果是购买了云主机,更碰不到服务器本地显示器 ...

最新文章

  1. 敏捷开发中如何做好Sprint规划?
  2. 深入理解Java注解Annotation及自定义注解
  3. python第三方库是什么意思-python标准库和第三方库的区别
  4. Entity Framework 4.1 : 贪婪加载和延迟加载
  5. ChainOfResponsibilityPattern(23种设计模式之一)
  6. Toml :设置策略配置文件
  7. 计算机快速录入,如何快速把书中的文字扫描并录入电脑
  8. 阿里巴巴icon图标尽在掌握(前端如何引入icon库,美丽图标随你处置T.T)
  9. Java——javac.exe、java.exe、javaw.exe的区别及Java运行机制
  10. linux audit 源码分析,audit初探
  11. Mac自带截图高级技巧
  12. MACD多周期共振系统TB源码
  13. 穿山甲广告切后台点Icon进入后广告消失或游戏重启的解决方法
  14. 中国星际争霸历史回顾(重写版)
  15. IT男需要学习文哲史
  16. mysql删除表主键约束_MySQL添加约束
  17. VS2022中scanf返回值被忽略的原因及其解决方法
  18. dnf php的补丁放哪,dnf补丁放哪_dnf版本补丁放在哪里
  19. 惠普大中华区总裁孙振耀退休感言
  20. 【图像隐藏】基于DCT算法实现数字水印嵌入+检测+攻击含Matlab源码

热门文章

  1. SEO常用的数据名词解释
  2. 锦标赛算法Python实现
  3. 做全新的自己,向未来冲刺
  4. 产品研发:了解每个项目成员的诉求,激发他们的斗志
  5. SAP 开发者Access Key 与对象修改Access Key
  6. C++动态爱心 520 七夕情人节整活
  7. 不管她是否调皮、不管她成绩是否优秀、也不管她是否迷恋游戏,只想她能睁开眼睛。
  8. html后代选择器的语法,[转]CSS子选择器与后代选择器
  9. 联想T430 WIN8系统换WIN7系统的相关设置
  10. Java+coolq实现QQ机器人