如何在Mac下配置Github和Bitbucket的SSH
---
title: 如何在Mac下配置Github和Bitbucket的SSH
date: 2017-12-23 21:10:30
tags:
- Mac
- Git
- Github
categories: Github
---
# 如何在Mac下配置Github和Bitbucket的SSH
## 第一步:生成 SSH 公钥过程
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。
### 1.查看是否已经有了SSH密钥
首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 `~/.ssh` 目录。进去看看:
```
cd ~/.ssh
```
如果没有密钥则不会有此文件夹,有则备份删除
```
cp -R ~/.ssh ~/.ssh_bak
rm -R ~/.ssh
```
### 2.生成密钥
```
ssh-keygen -t rsa -C "你在Github上的邮箱"
```
第一次要输入file名字,直接回车即可,默认文件名为`id_`前缀,然后会被要求输入个密码并且确认。
## 第二步:添加密钥到SSH
```
cd ~/.ssh
ssh-add -K id_rsa
```
需要刚才生成密钥时候输入的密码。
### 在github上添加SSH Key
```
more id_rsa.pub
```
* 查看公钥里的内容并且全部复制下来(包括开头ssh-rsa和结尾邮箱)。
* 进入到`github`的`setting`,找到SSH Keys页面添加一个key,title随意,赋值公钥进去保存即可。
## 第三步:测试是否成功
```
ssh git@github.com
```
成功则返回类似:
```
Hi Seachal! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
```
### Bitbucket
[Bitbucket.org](http://bicbucket.org/)是一个和`Github`极其类似的托管库网站,但是他的私有库是免费的,所以一般我们会把私有库放到`bitbucket`上,而其他库放到`github`上,毕竟`github`的`SNS`属性稍微多些,开源的库就尽量的希望有与其他人的更多互动。
给`bitbucket`添加SSH Key实际上是一样的。
测试bitbucket ssh是否可连接
```
ssh -T git@bitbucket.org
```
成功则返回类似:
```
logged in as Seachal.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
```

如何在Mac下配置Github和Bitbucket的SSH的更多相关文章
- 如何在Mac下配置多个Java版本
使用工具:brew cask brew cask是一个用命令行管理Mac下应用的工具,提供了自动安装和卸载功能,能够自动从官网上下载并安装 最新的版本,它是基于homebrew的一个增强工具. 一. ...
- [iuud8]如何在mac下配置cocos2dx环境
安装后xcode之后,下载cocos2dx压缩包,解压 通过中断cd到cocos2dx目录内 输入下行命令 sudo ./install-templates-xcode.sh 运行成功后打开xcode ...
- iOS开发MAC下配置svn
版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...
- mac下使用github
提起github相信大家都不会陌生,在这里就不再赘述了.作为开源代码库以及版本控制系统,使用好了确实会非常受益,再说的势利点,你找工作时给面试官说你经常维护自己的技术博客和github,相信你给他的印 ...
- mac下使用github 上传代码
提起github相信大家都不会陌生,在这里就不再赘述了.作为开源代码库以及版本控制系统,使用好了确实会非常受益,再说的势利点,你找工作时给面试官说你经常维护自己的技术博客和github,相信你给他的印 ...
- mac下配置gdb调试golang
mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ...
- CAS (7) —— Mac下配置CAS 4.x的JPATicketRegistry(服务端)
CAS (7) -- Mac下配置CAS 4.x集群及JPATicketRegistry(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: ...
- CAS (2) —— Mac下配置CAS到Tomcat(客户端)
CAS (2) -- Mac下配置CAS到Tomcat(客户端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-clie ...
- Mac下配置多个SSH Keys
Mac下配置多个SSH Keys 生成SSH key # Creates a new ssh key using the provided email # 默认生成的文件名为id_rsa,可以根据命令 ...
随机推荐
- wdk驱动开发的特点
本文介绍WDK开发的一些特点.与应用层开发的差异性,不能混为一谈. 一.函数的调用点 在内核编程中,一个函数往往有多个调用点,而应用层中一个函数一般只在main里面有调用点.内核函数调用点一般在: 1 ...
- Linux 网络配置文件解析
Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-* *代表网卡名 vim /etc/sysconfig/network- ...
- fortitoken
1.token状态为error,且不能分配给用户使用 解决: 关联有User的token状态是error的原因是:用户一直并未使用.
- [leetcode]14. Longest Common Prefix 最长公共前缀
Write a function to find the longest common prefix string amongst an array of strings. If there is n ...
- [leetcode]32. Longest Valid Parentheses最长合法括号子串
Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...
- jenkins shell部署
jenkins执行shell脚本 jenkins执行shell 上一篇说的是jenkins+svn+maven把war包自动部署到Tomcat,这篇是从SVN上拉取代码maven生成jar文件,并且拷 ...
- 代码之髓读后感——名字&作用域&类型
名字和作用域 为什么要取名 看着代码中遍地都是的变量,函数,或多或少的我们都应该想过,为什么会有这些名字呢? 我们知道,计算机将数据存储到对应的物理内存中去.我们的操作就是基于数据的.我们需要使用这些 ...
- iOS高德地图SDK定位和搜索附近信息的具体使用
1.显示地图.定位.显示当前位置. 导入你需要的功能的头文件,申明全局变量,代理方法等等. 初始化地图,在控制器即将显示额时候打开定位和跟踪用户,这里对参数不懂的话康忙进去都有注释. 对了.i ...
- 深入理解JVM(五)JVM优化策略
5.2一些案例: 1.高性能硬件部署策略: (1)背景:某公司升级了硬件(CPU升级为4核,内存增加为16G),发现不定期出现网页失去响应. (2)原因:①内存增加之后,项目中有在内存中处理文件的大对 ...
- 深入浅出WPF文摘
第一部分 深入浅出XMAL 第一章 XMAL概览 第二章 从零起步认识XMAL 第三章 系统学习XMAL语法 第四章 X名称空间详解 第五章 控件与布局 GUI:图形化用户界面 逻辑树: 可视树: : ...