git生成ssh key和多账号支持
git配置ssh
1.首先设置git的全局user name和email
$ git config --global user.name "ygtzz"
$ git config --global user.email "ygtzz@123.com"
2.进入.ssh目录(没有就新建一个)
Windows cd C:/Users/userName/.ssh
Mac cd ~/.ssh
3.终端中执行ssh-keygen生成key
$ ssh-keygen -t rsa -C “ygtzz@123.com”
(在windows上执行时候,要在git bash中执行ssh-keygen,在cmd中可能无法执行,
遇到ssh-keygen不是内部或外部命令,则要在**/Git/usr/bin目录下找到ssh-keygen.exe,
将**/Git/usr/bin路径添加到环境变量中)
按3个回车,密码为空
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
得到两个文件
私钥: id_rsa
公钥:id_rsa.pub
4.在github或gitlab上添加公钥
添加多个git账号支持(例如同时使用github和gitlab)
1.生成新的ssh key
进入.ssh目录,通过命令ssh-keygen生成ssh key,
在执行命令后,不要回车,第一步要确认key的文件名,可以输入一个与之前不同的名字
例如 id_rsa_github,其后两步,皆回车,则会生成两个文件
私钥:id_rsa_github
公钥: id_rsa_github.pub
将公钥添加到github上
2.在.ssh下新建config文件,在其中添加配置
# gitlab
Host gitlab
HostName gitlab.com
User ygtzz
IdentityFile ~/.ssh/id_rsa //windows: IdentityFile C:\Users\xxx\.ssh\id_rsa
# github
Host github
HostName github.com
User ygtzz
IdentityFile ~/.ssh/id_rsa_github //windows: IdentityFile C:\Users\xxx\.ssh\id_rsa_github
注意:此处Host是HostName的别名,在git clone 地址的时候会使用host的来判别key,进行下载。例如:git@github.com/ygtzz/lazyload.git项目,在配置下,必须使用
git@{Host}/ygtzz/lazyload.git(即git@github/ygtzz/lazyload.git)地址去下载,git才能根据config找到对应的rsa文件。因此,建议Host和HostName保持一致,这样clone
时候就不用修改下载地址,直接可以下载。下面是一个支持github,gitlab,码云三个git端的配置文件(已验证可用):
#gitee
Host git.oschina.net
HostName git.oschina.net
User ygtzz
IdentityFile ~/.ssh/id_rsa_gitee #gitlab
Host git.xxx.com
Hostname git.xxx.com
User mengweif
IdentityFile ~/.ssh/id_rsa_gitlab #github
Host github.com
HostName github.com
User ygtzz
IdentityFile ~/.ssh/id_rsa
3.执行ssh-agent让ssh识别新的私钥
ssh-add ~/.ssh/id_rsa_new
该命令如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent,则可执行ssh-agent bash命令后再执行ssh-add命令:
ssh-agent bash
ssh-add ~/.ssh/id_rsa_new
以后,在clone或者add remote的时候,需要把config文件中的host代替git@remoteaddress中的remoteaddress。
4.在git的工作目录中,设置本地的用户名和邮箱
$ git config --local user.name "github用户名"
$ git config --local user.email "注册邮箱"
如果不设置用户名,则能正常提交,但提交的用户名会是global设置的用户名
参考:https://my.oschina.net/csensix/blog/184434
https://www.jianshu.com/p/89cb26e5c3e8
git生成ssh key和多账号支持的更多相关文章
- git生成ssh key及本地解决多个ssh key的问题
git生成ssh key及本地解决多个ssh key的问题 ssh是一种网络协议,用于计算机之间的加密登录.ssh原理及应用可参考: SSH原理与运用(一):远程登录 生成ssh key步骤 这里以配 ...
- Git 生成SSH Key
背景:服务器是LINUX系统(centos7),使用GitLab管理git代码库.各个客户端通过sourcetree 工具,采用SSH获取.提交代码.使用SSH的方式需要公钥和私钥.下面介绍秘钥的生成 ...
- Git - 生成ssh key步骤以及如何clone所有的远程分支
https://www.cnblogs.com/gongyuhonglou/p/6922721.html 2. 生成ssh key $ ssh-keygen -t rsa -C “邮箱”按3个回车,密 ...
- Git - 生成 ssh key for Mac
终端: cd ~/ .ssh 生成 SSH KEY ssh-keygen -t rsa -C 你的油箱 前往以下目录找到生成好的 SSH KEY /Users/wzz/.ssh/id_rsa.pub
- git生成ssh key步骤并添加到github网站
0: 查看是否已经有了ssh密钥 执行命令:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除 1:使用 Git Bash生成新的ssh key ssh-keygen -t rsa -C ...
- ubuntu git生成ssh key (公钥私钥)配置github或者码云
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...
- git生成ssh key 避免每次push都要输入账号密码
第一步:生成public/private rsa key pair在命令行中输入ssh-keygen -t rsa -C "your_email@example.com" 默认在这 ...
- git生成SSH key
使用https:// 提交GitHub上的私有项目时,需要每次都输入帐号和密码,比较麻烦. 比如我自己的笔记本,在push的时候我可不想每次都输入这些. 那就使用SSH吧,这个需要在GitHub的帐号 ...
- GIT生成 SSH Key步骤
//设置user.name和email 提交到git之后会显示用户名(在随意一个目录打开git-bash执行就行)Administrator@DESKTOP-BP3H0HS MINGW64 /d/mi ...
随机推荐
- RAP2环境搭建整理(超详细)
RAP2是阿里开源的接口管理平台,最近搭建了一下,将部署文档整理如下: 如果途中遇坑会在文章末尾记录下来嘻嘻 首先,确定环境是否部署好. RAP2所需的环境为: node.js 8.9.4+ mysq ...
- Android intel X86 图像渲染
最近几天有个项目需要在intel 芯片的系统上集成我们的视频通话软件.之前只是在ARM平台上使用,对于intel 没测试过,直接运行apk后,本端渲染的图像出错,渲染出的图像很像I420被作为RGB5 ...
- TPO-11 C2 Work for the biology committee
committee 委员会 representative 代表 department secretary 系里的秘书 applicant 申请人 TPO-11 C2 Work for the biol ...
- Siki_Unity_1-9_Unity2D游戏开发_Roguelike拾荒者
Unity 1-9 Unity2D游戏开发 Roguelike拾荒者 任务1:游戏介绍 Food:相当于血量:每走一步下降1,吃东西可以回复(果子10药水20),被怪物攻击会减少中间的障碍物可以打破, ...
- 【template、import、include】微信小程序:模板(template)、引用(import、include)说明
模板(template): 定义模板 <template name="[String]"> <!-- 模板代码 --> <view> <t ...
- 简单构建基于RDF和SPARQL的KBQA(知识图谱问答系统)
本文主要通过python实例讲解基于RDF和SPARQL的KBQA系统的构建.该项目可在python2和python3上运行通过. 注:KBQA即是我们通常所说的基于知识图谱的问答系统.这里简单构建的 ...
- day-18 滑动平均模型测试样例
为了使训练模型在测试数据上有更好的效果,可以引入一种新的方法:滑动平均模型.通过维护一个影子变量,来代替最终训练参数,进行训练模型的验证. 在tensorflow中提供了ExponentialMovi ...
- CodeForces 908C. New Year and Curling 解题报告 Java
1. 思路 这题实际上是个几何问题——两个外相切的圆,由勾股定理,他们的纵坐标有以下的规律: 则有$$y_{n+1} = y_{n} + \sqrt{(2r)^2 - (x_{n} - x_{n+1} ...
- 【主席树维护mex】 【SG函数递推】 Problem H. Cups and Beans 2017.8.11
Problem H. Cups and Beans 2017.8.11 原题: There are N cups numbered 0 through N − 1. For each i(1 ≤ i ...
- opencv打开视频文件出错
使用C#调用mingw的so文件,在C++端使用opencv打开视频.这样的项目完成过了一个,第二次做的时候,发现opencv打开视频文件出错. 首先怀疑是opencv的opencv_ffmpeg24 ...