Git安装及SSH Key管理之Windows篇

在Ubuntu和Windows上使用git 祝贺女排11连胜!!! git教程 廖雪峰的官方网站有Git教程,确实通俗易懂。 1. 创建本地仓库 我也是让版本管理搞得头疼,幸好有git。 1.1 在Ubuntu上创建本地仓库 免安装git程序 ubuntu19中内置了git命令,不需要 sudo apt -get install git。是否安装git,可以输入git查看。 建空仓库 在Python_learning... 阅读详情

1、本机系统:Windows 10 Pro(64位)
2、Git版本:Git-2.11.0-64-bit.exe(64位)

二、Git安装

官网下载完后一路下一步完成安装,如下图:

安装完后先在系统环境变量中看下是否配置

然后在桌面右击鼠标,选择Git bash here,然后输入下面代码:

git --version #验证git是否安装成功,输出版本号就代表安装成功

如下图:

安装完成有配置一下全局的用户名和邮箱,输入如下命令:

git config --global user.name "自定义用户名"
git config --global user.email "邮箱"

使用如下命令可以取消全局设置:

git config --global --unset user.name
git config --global --unset user.email

三、Git生成单个SSH key及管理生成的多个SSH Key

1、生成单个SSH Key,输入下面的命令【命令说明

ssh-keygen -t rsa -C "yourmail@gmail.com"

生成单个SSH Key时可以连续回车,不输入密钥文件名字和密码


生成后会在【C:\Users\用户名.ssh】下产生两个文件,如图:

2、管理git生成的多个ssh key
<strong>问题说明</strong>
当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。

解决方法

我们可以在【~/.ssh】目录下新建一个config文件配置一下,就可以解决问题

具体步骤

生成第一个ssh key(这里我用的是github的邮箱)
ssh-keygen -t rsa -C "yourmail@qq.com"

进入【C:\Users\用户名.ssh】,点击鼠标右键-选择Git bash here,这一步很重要,不然在下面输入密钥名称的时候,会将密钥生成在当前打开git bash的路径下,比如我在桌面打开的git bash,就会生成在桌面上,当然也可以在输入名称前将路径补全。如下图:

这里我没有一路【回车】而是给生成的密钥命名为【id_rsa_github】,下面连续两次回车,没有给密钥设置密码(看个人需求)

生成另一个ssh key(这里我用的公司邮箱)
ssh-keygen -t rsa -C "yourmail@glanway.com"

生成后的文件如下图所示:

执行ssh-agent命令

ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程

添加私钥
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab

在执行上面的添加私钥命令时,如果出现如下错误:

解决方法如下:
1、输入如下命令查看已开启的ssh-agent线程

ps aux | grep ssh

执行如下命令杀死线程:

kill -9 线程号

进入用户名目录下的.ssh目录,打开git bash,执行如下命令

exec ssh-agent bash
eval ssh-agent -s
ssh-add ./id_rsa_github

在执行【ssh-add ./id_rsa_gitlab】将第二个私钥添加进去

创建并修改config文件

1、创建config文件,将文件创建在【.ssh】目录下
①在windows下新建一个txt文本,然后将名字改成config(包括.txt后缀)
②在git bash下,直接touch config即可创建一个config文件

2、编辑config文件,修改如下内容:

# gitlab
Host gitool.glanway.com
HostName gitool.glanway.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User yangjie

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User yangjie

配置文件说明:
每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostNameIdentityFile两个属性即可
Host的名字可以取为自己喜欢的名字,不过这个影响git相关命令
例如:
Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git
就相当于你配置的HostName真正的域名,映射成了Host后面的配置的名字

HostName                      #这个是真实的域名地址
IdentityFile                  #这里是id_rsa的地址
PreferredAuthentications      #配置登录时用什么权限认证--可设置publickey,password publickey,keyboard-interactive等
User                          #配置使用用户名

【注意】不要在配置文件中添加下面这样的注释

HostName git.glanway.com //这里填你们公司的git网址即可

这种注释在读取该配置文件时会导致报错,不被识别

3、将公钥添加到github和gitlab上
4、测试
看到如下输出表示配置成功

ssh -T git@github.com          #测试github
ssh -T git@gitool.glanway.com   #测试gitlab

转载自:
作者:指間的Coding
链接:http://www.jianshu.com/p/a3b4f61d4747

GitLab教程(一):安装Git、配置SSH公钥 此外,在中国地区,GitLab相比Github在网络连接上更加稳定,笔者使用Github十次有九次都会连接失败,但是使用Gitlab却不会,这是笔者选择Gitlab的主要原因。难以跟踪每个人的更改、合并不同分支的代码以及解决代码冲突,这会导致团队之间的沟通和合作问题;注释是可选的,但是添加一个描述性的注释可以帮助我们标识密钥的用途和所有者。通过使用SSH进行通信,可以在本地和GitLab之间进行安全的Git操作,而无需每次都输入用户名和密码。较长的密钥位数提供更高的安全性,但也需要更长的时间来生成和处理。 阅读详情

相关推荐

git配置多个ssh-key

Windows系统下Git多个ssh-key管理。随意百度下有好多文章,但是总是出现问题,clone、push代码出现:Error: Permission denied (publickey)。多数是config文件出现问题,然后 Host不正确。于是自己动手,记录下步骤,发布博客希望能帮助到更多人。 1、生成对应的私钥公钥 cd ~/.ssh ssh-keygen -t rsa -f ~/....

lsg天空 1545

git windows 配置.ssh config

1、需要如:这样的 mywbe.id_rsa 文件 放到 c/users/root/.ssh 中 2、修改.ssh 下的config 添加配置 Host mydiyweb HostName 471.922.0.853 IdentityFile C:\Users\root\.ssh\mywbe.id_rsa User xiaoming 保存 3、使用...

苦海无涯的博客 1万+

Power BI----各类切片器的使用

首先介绍切片器的最基础的创建和效果演示,紧跟着介绍切片器在多页中的同步和本身与报表的联动,再然后介绍关于切片器属性的设置,使得交互更加美观,最后介绍几种很好看的第三方的切片器样式和自己构建的可折叠的切片器.........

Itsme_MrJJ的博客 2万+

(一)Windows环境Git安装以及配置秘钥

Windows10环境Git安装以及生成本地秘钥

weixin_44082718的博客 2107

Win10 环境配置 Github SSH Key

使用 Git 关联远程仓库通常可以使用 HTTP 协议或者 SSH 协议,在使用上 SSH 只需要一次配置,之后都不需要进行用户密码验证;但是 HTTP 方式每次 Push 操作都需要验证用户名和密码。当然,HTTP 方式更方便开源,匿名用户可以随意进行克隆和代码阅读;在个人项目使用的时候则需要反复进行 Push 操作, 可以通过配置 SSH 实现快捷的代码提交。

王清欢的博客 1万+

windows环境下Git安装与远程仓库SSH Keys配置

因为现在是全新的环境,为了能够后续方便使用,这里需要生成ssh key,并且添加到远程仓库中,这样之后的项目拉取提交就不再需要输入用户名密码等信息了。最近换了电脑,开发提交代码需要用的git需要重新安装一下,正好趁着这个机会,记录一下Git安装操作流程,记录备忘。其中:几处【:】后面需要输入信息的时候直接回车即可,应该是连续三次回车。到这里就完成了远程仓库的配置了,接下来就可以快乐使用了。复制进去之后点击下方的【Add Key】即可。我这里下载的是64位的安装版的,

Together_CZ的博客 1049

【学习】git入门

git入门笔记 设置Windows 清理桌面、任务栏、window画面 用户目录 C:\Users\name C盘中除了用户目录外其余的文件均为系统文件,不可动。用户目录为个人所用 用户目录下级文件夹可移动到其他盘 显示文件后缀名 Windows常用快捷键 win+Desktop 展示桌面 win+tap 不常用的窗口切换(可在此操作下创建新的桌面) win+方向键 移动窗口 win+ctrl+方向键 切换桌面 ctrl+y 重做 ctrl+r/F5 刷新页面 ctrl+p 打印 打印网页时,需另存

weixin_44372086的博客 759

windowsgit库的ssh连接,使用public key的方法

windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接。 首先需要下载mygit安装后使用git bash。git bash(有GUI界面,如安装TortoiseGit后就可以使用)。我主要使用命令行,其命令行系统类似linux环境的基本操作命令,可以直接看到c:,如cd /d/mygitwork,进入我的D盘下的工程目录,放置开发

longshenlmj的专栏 4万+

git ssh key生成

首先要在本地创建一个ssh key ,这个的目的就是你现在需要在你电脑上获得一个密匙。获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码。

weixin_44674424的博客 3134

Git 教程系列第 12 Windows 配置 SSH-Key

Windows 电脑如何配置 SSH 一:查看本地公钥” 是否存在; 二:如何 “生成本地公钥”; 三:如何 “复制本地公钥”; 四:如何将本地公钥关联添加到远端密钥管理

“Allen Su”的博客 3679

windows管理多个ssh-key,登录不同git账号

需求背景 场景:一台电脑上既需要下载公司(内网)代码,也需要下载github、gitee、gitlab等平台代码。 而且为了避免每次操作代码(pull/push …etc)时需要输入账号密码,采用ssh方式。 生成ssh-key管理员身份运行,打开git bash,输入以下命令生成密钥: ssh-keygen -t rsa -C “email” 如下示例: jiangly@jiangly-...

jiangly5的博客 729

windows git 添加ssh

方法一: 参考文章: 《git ssh key配置》 https://blog.csdn.net/lqlqlq007/article/details/78983879 from:https://blog.csdn.net/moxiaoya1314/article/details/80978281 通过命令行实现,这样只可以通过命令行clone; 由于本地Git仓库和GitHub...

chinabinlang的专栏 2万+

Gitgitlab代码方法windows

一、安装Git 官网链接https://git-scm.com/downloads 下载后根据自己需求安装即可。 安装完成后在桌面鼠标右击可以看见Git Bash Here说明安装成功。 二、注册gitlab账户 记住username和邮箱,此处不做介绍; 三、项目管理员给gitlab用户分配权限 权限分配以便可以进行下载;此处不做介绍,其他地方有介绍;《》 四、利用git拉...

成膜的博客 5310

Linux与macOS下Git安装SSH配置教程

git bash报错:Permission denied, please try again。经排查是ssh没有配置我的key,所以就借着这文章整理了一下关于Git安装以及SSH配置过程。

禅与计算机程序设计的艺术 6824

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧

最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 547

手机电池_三维3D设计图纸.zip

手机电池_三维3D设计图纸.zip

上一篇: 论项目人力资源管理
下一篇: win10 tomcat安装
Slwhy
博客等级 码龄9年 77粉丝 55原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值