Git使用ssh密钥推送代码到仓库/拉取代码

news/2024/5/17 17:48:43 标签: github, git, ssh, gitee

在使用gitee或者github>github的时候,除了通过账户密码认证以访问仓库,更加推荐和安全的做法还是使用ssh密钥。

1,本地生成ssh密钥对

安装完成git之后打开git bash或者命令行,输入命令:

ssh-keygen -t rsa -C "密钥名"

密钥名自己取,可以是邮箱也可以是随意的命名。

然后连按三次回车,密钥对就生成了!

C:\Users\你的用户名\.ssh目录下可以看到生成的密钥文件:

 2,添加公钥到gitee/github>github上面

首先找到我们刚刚生成的公钥文件id_rsa.pub,在C:\Users\你的用户名\.ssh目录下,使用文本编辑器打开id_rsa.pub文件并复制里面全部内容,这些内容即为公钥内容,需要配置到gitee或者github>github里面。

下面分别讲解gitee和github>github里面配置。 

(1),gitee

在个人账户设置里面找到ssh公钥:

 标题随便,公钥内容就是我们刚刚复制的公钥文件内容。

确定添加即可。

以后git clone或者remote add项目的地址就用项目ssh地址代替:

 (2),github>github

其实方法差不多,在账户设置(settings)-SSH and GPG keys这一栏:

 

 点击new ssh keys:

以后就使用项目ssh地址代替clone/remote地址: 

配置ssh密钥,第一次执行推送或者拉取命令时可能会出现the authenticity of host 'xxx.com (xxx.xxx.xxx.xxx)' can't be established.的提示,这个不影响使用,根据提示,直接输入yes然后回车即可。下一次执行命令就不会有这样的问题了。

3,如果换了电脑仍然想使用原来的公钥

如果说换了一台电脑,那就不能使用原来的公钥push/pull了,除非重复步骤1,2在新电脑上生成新的密钥对。

不过我们不需要这样做,其实把原来的电脑上的密钥文件拷贝到U盘或者一些移动介质里面,再放到新电脑的密钥位置即可。

把原来生成密钥的电脑上的密钥,即位于C:\Users\你的用户名\.ssh的两个文件id_rsaid_rsa.pub,拷到新电脑的C:\Users\新电脑用户名\.ssh目录下即可。linux系统拷贝到/home/你的用户名/.ssh文件夹下即可,用户文件夹下没有.ssh文件夹就创建一个。

说白了只要把公私钥文件放在用户目录下的.ssh文件夹下即可。


http://www.niftyadmin.cn/n/1344944.html

相关文章

python实例豆瓣音乐代码_Python爬虫实战(3)-爬取豆瓣音乐Top250数据(超详细

前言 首先我们先来回忆一下上两篇爬虫实战文章: 第一篇:讲到了requests和bs4和一些网页基本操作。 第二篇:用到了正则表达式-re模块 今天我们用lxml库和xpath语法来爬虫实战。 1.安装lxml库 window:直接用pip去安装,注…

利用SQL注入2分钟***网站全程实录

说起流光、溯雪、乱刀,可以说是大名鼎鼎无人不知无人不晓,这些都是小榕哥的作品。每次一提起小榕哥来,我的崇拜景仰就如滔滔江水,连绵不绝~~~~(又来了!) 让我们崇拜的小榕哥最新又发布了SQL注入…

get传参list_springMVC传递参数内有list的提交

最后使用ajax提交成功,下面是一些代码,后面如果有时间再完善。ajax:function test(){$.ajax({type: "POST",url: "test2",contentType:"application/json",data: {"propTest":"test","list"…

bzoj1070: [SCOI2007]修车

传送门 飞机延误&#xff0c;被llj同学勤奋的精神感动到决定打一道水题。 费用流水题。 把技术人员拆成n个&#xff0c;每辆车连向第i个技术人员的第j个点代价是这辆车是第i技术员倒数第j个修的的代价。 源点向每辆车连&#xff0c;每个技术人员向汇点连。 //Achen #include<…

Git设置代理服务器

有些时候由于连不上git服务器而我们又需要推送代码&#xff0c;这时就需要设定git代理服务器。 1&#xff0c;http和https代理 如果说使用的是项目http或者https地址&#xff0c;就配置http与https代理即可&#xff0c;输入以下命令&#xff1a; git config --global http.p…

spring字符串判空_spring – 使用@ResponseBody注释时,Null值为空字符串

你将不得不编写一个自定义的Jackson Serializer – 这是一个很好的例子 –http://wiki.fasterxml.com/JacksonHowToCustomSerializers(有一个如何将空值转换为可以使用的空字符串的具体示例)以下是所有步骤(对于Jackson< 2.0)&#xff1a; 编写自定义null序列化程序&#xf…

python俄罗斯方块思路_python实现俄罗斯方块小游戏

回顾我们的python制作小游戏之路&#xff0c;几篇非常精彩的文章 我们用python实现了坦克大战 我们用python实现了飞船大战 我们用python实现了两种不同的贪吃蛇游戏 150行代码实现贪吃蛇游戏 我们用python实现了扫雷游戏 我们用python实现了五子棋游戏 今天我们用python来实现…

在Spring Boot中使用Jackson过滤不必要字段

在开发接口的时候&#xff0c;我们通常想要过滤一些字段不返回给前端。 例如前端需要查询一个用户&#xff0c;但是用户User类中通常有密码字段&#xff0c;我们不想返回密码字段给前端&#xff0c;应当怎么办呢&#xff1f;使用Jackson依赖即可完美解决。 不过首先我们需要了…