Git配置SSH Key

在使用Git拉取或提交文件时,如果走http的方式,文件太大会造成提交报错,这时就必须走SSH的方式,具体错误可以参考 Git常见错误整理

1. 配置Git用户名和邮箱

> git config user.name "用户名"
> git config user.email "邮箱"

在config后加上 --global 即可全局设置用户名和邮箱,如果本机有多个项目,且Git仓库地址不一样,比如项目A仓库是Github上的,项目B仓库是公司的GitLab,由于它们的用户名和邮箱不一样,配置成全局后会造成另一个项目无法提交文件

2. 生成ssh key

> ssh-keygen -t rsa -C "邮箱"

然后根据提示连续回车即可在~/.ssh目录下得到id_rsaid_rsa.pub两个文件,id_rsa.pub文件里存放的就是我们要使用的key。

3. 上传key到github

复制key到剪贴板,或者使用cat查看复制

clip < ~/.ssh/id_rsa.pub

登录github

点击右上方的Accounting settings图标

选择 SSH key

点击 Add SSH key

4. 测试是否配置成功

> ssh -T git@github.com

如果配置成功,则会显示:

Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

如果本机有多个SSH Key,请参考管理本地多个SSH Key

欢迎订阅「K叔区块链」 - 专注于区块链技术学习

博客地址:http://www.jouypub.com

简书主页:https://www.jianshu.com/u/756c9c8ae984

segmentfault主页:https://segmentfault.com/blog/jouypub

腾讯云主页:https://cloud.tencent.com/developer/column/72548

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

set_uid,set_gid,stick_bit,软硬连接

set_uid set uid 的意思是普通用户临时拥有该命令所有者的身份 授权的前提是必须是二进制文件,例如:ls passwd 等 给ls命令加s权限 rw...

3166
来自专栏Java后端生活

Linux(十四)网络配置

2185
来自专栏云计算教程系列

如何在Debian 8上将ngx_pagespeed添加到Nginx中

ngx_pagespeed简称pagespeed,是一个Nginx模块,旨在通过减少资源的大小以及客户端浏览器加载它所需的时间来自动优化您的网站。如果您还不熟悉...

1372
来自专栏刺客博客

利用aria2本地版本高速下载百度云

2.3K3
来自专栏安恒信息

【高危】漏洞预警 | Linux Systemd存在高危远程溢出漏洞(CVE-2017-9445)

systemd是Linux下的init软件,主要用于减少系统引导时间和计算开销。 systemd 的systemd-resolved服务用于处理DNS请求并为本...

3077
来自专栏Java架构师历程

maven介绍

1 如果使用了spring,去spring的官网下载jar包;如果使用hibernate,去hibernate的官网下载Jar包;如果使用Log4j,去log4...

2965
来自专栏mwangblog

开始使用GitHub

1252
来自专栏linux系统运维

Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做

1614
来自专栏性能与架构

使用 twemproxy 构建 Redis 集群

twemproxy 简介 twemproxy(又称 nutcracker)是 Twtter 贡献的一个 轻量级 高性能 的 redis/memcached 代理...

3284
来自专栏北京马哥教育

原创投稿 | 如何实现nagios发送通知邮件

前言 上一篇已经介绍了nagios如何实现对主机及服务的监控,尽可能实现对系统运行状态的全面监控只是初级目标,nagios还可以借助smtp服务发送通知信息给指...

4696

扫码关注云+社区

领取腾讯云代金券