git如何设置ssh密钥
git设置ssh密钥
目前git支持https和git两种传输协议,github分享链接时会有两种协议可选:
1、Clone with SSH
2、Clone with HTTPS
git在使用https协议的时候,每次pull、push都会提示要输入密码,使用git协议,然后使用ssh,这样可以免去在执行pull和push的时候次次都要输入密码的麻烦。
使用git协议大致可以分为是三个步骤
1、生成密钥对
2、设置远程仓库上的公钥
3、把git的remote url修改为git协议
第一步:生成密钥对
绝大多数的git服务器都会选择SSH公钥来进行授权。系统中的每一个用户都必须提供一个公钥用于授权,没有的话就必须要生成一个。生成公钥的过程在所有的操作系统上的方式都大致一样。首先确定自己本地是否已经有了公钥。
SSH公钥默认存储在账户主目录下的.ssh 目录中。
$ cd ~/.ssh
$ ls
查看文件夹下的文件是否包含id_rsa和id_rsa.push(或者是id_das和id_das.pub一类成对的文件),其中有.pub后缀的文件就是公钥,另一个对应的就是私钥。
如果没有这些文件,甚至连.ssh目录都没有,可以用ssh-keygen来创建。
$ ssh-keygen -t rsa -C "邮箱地址"
然后提示你输入密码,这个密码你可以随便输一个你记得住的密码。
当提示你:
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
The key fingerprint is: # 03:0e:f2:3b:ca:85:d6:17:a9:7d:f0:68:9d:f0:a2:db "邮箱地址"
这个时候,你的本地密钥已经生成了。
第二步:设置远程仓库上的公钥
1、在终端上查看你的生成的公钥或者可以直接跳转到~/.ssh/id_rsa.pub去查看你的公钥
命令行可以用: $ cat ~/.ssh/id_rsa.pub

回车之后看到上面这样的一些乱码,说明你找到了。
2、在网站上登陆你的git账号,点击头像,再选择Setting选项,进入之后,选择SSH密钥,在密钥的大框里面把刚才查询到的公钥粘贴进去,接下来点击 添加密钥就可以了。
然后可以使用 $ssh -T git所在网址 查看这个密钥是不是成功正常运行。
第三步:修改git的remote url
这一步在有些集成了git的开发环境中会自动给帮你修改。
首先使用$ git remote -v 来查看当前的remote url
如果是https:打头的地址是https协议,git打头的则是git协议。
在github上找到项目对应的git打头的clone地址。复制之后,在命令行敲 $ git remote ser-url origin git协议地址。到这里就修改完成了。
git如何设置ssh密钥的更多相关文章
- Git设置ssh密钥
前提条件是,公司的gitlab,运维没有关闭ssh的权限获取,或者叫运维开通那个ssh权限,生成的公钥要给运维那边一个!这样设置是可以成功 一.创建ssh key 1.在客户端查看有没有密钥 cd ~ ...
- 初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)
初次安装git配置用户名和邮箱 初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are. 你需要运行命令来配置你的用户名和邮箱: $ git con ...
- 配置多个 git 账号的 ssh密钥
背景 在工作中,我们通常会以 ssh 的方式配置公司的 git 账号,但是平时也会使用 github 管理自己的项目.因此,我们需要为自己的 github 创建一个新的 git 账号,这就需要生成新的 ...
- 配置多个git账号的ssh密钥
博客改版,请直接访问新版文章:https://www.cnblogs.com/xiaoxi666/p/9975981.html 背景 我们在工作中会以 ssh 的方式配置公司的 git 账号,但是平时 ...
- linux 设置ssh密钥登录
一.查看服务器上是否开启了sshd服务 要确认linux是不是安装了和开启了ssh服务可以输入 netstat -an|grep 22,查看22端口是否打开,如果找开,则证明SSH服务开启了. ps ...
- 创建gitlab ssh 密钥
SSH代表用于管理网络,操作系统和配置的Secure Shell或Secure Socket Shell,并且每次都不需要使用用户名和密码即可验证GitLab服务器. 您可以设置SSH密钥以提供计算机 ...
- 如何为DigitalOcean上的服务器配置SSH密钥
本指南适用于mac OS和Linux,windows用户请绕道. 通常,当你启动DigitalOcean droplets时,只要过程完成,你会收到一封电子邮件,让你知道droplets的IP地址和密 ...
- 生成ssh密钥
打开Git Bash,生成ssh密钥: ssh-keygen -t rsa -C "your_email@youremail.com"
- 如何设置Git SSH密钥
1. SSH 存储在user/用户名/.ssh文件夹下 生成SSH密钥 $ ssh-keygen -t rsa -C "your_email" 2. 查看生成的公钥 $ cat ~ ...
随机推荐
- Python爬虫入门教程 26-100 知乎文章图片爬取器之二
1. 知乎文章图片爬取器之二博客背景 昨天写了知乎文章图片爬取器的一部分代码,针对知乎问题的答案json进行了数据抓取,博客中出现了部分写死的内容,今天把那部分信息调整完毕,并且将图片下载完善到代码中 ...
- Python MetaClass深入分析
python元类是比较难理解和使用的.但是在一些特定的场合使用MetaClass又非常的方便.本文本着先拿来用的精神,将对元类的概念作简要介绍,并通过深入分析一个元类的例子,来体会其功能,并能够在实际 ...
- F#周报2019年第8期
新闻 Fable 2.2发布,支持匿名记录 Paket提升还原时间 Microsoft.Jupyter.Core预览 .NET Framework 4.8早期可访问编译版本3745 博客 使用SAFE ...
- 【Angular专题】——(1)Angular,孤傲的变革者
目录 一. 漫谈Angular 二. 如果你还在使用Angularjs 三. 我计划这样学习Angular技术栈 一. 漫谈Angular Angular,来自Google的前端SPA框架,与Reac ...
- Sql 语句拼接 多条件分页查询
Create PROCEDURE [dbo].[Proc_B2B_GetBatchMainPaging] @StationNo AS varchar() , --m @StationName AS v ...
- 查看Windows电脑上.NET Framework版本的方法(找了好久的方法)
照网上大多数人的方法,在路径 C:\Windows\Microsoft.NET\Framework 下可以查看到.NET Framework的版本,不过无论Win7还是Win10,显示都是这样的: 那 ...
- Java开发笔记(二十五)方法的输入参数
前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...
- 做一个开源的小程序登录模块组件(token)
先了解下SSO 对于单点登陆浅显一点的说就是两种,一种web端的基于Cookie.另一种是跨端的基于Token,一般想要做的都优先做Token吧,个人建议,因为后期扩展也方便哦. 小程序也是呢,做成t ...
- 坑:微信小程序wx.request和wx.uploadFile中传参数的区别
微信小程序中通过组件<form>提交表单的时候,在js中通过e.detail.value得到所提交表单的json格式数据.一般提交表单我们都是通过wx.request请求,提交表单数据,通 ...
- Ext中setVersion和getVersion
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...