git秘钥生成

前言

git使用https协议,每次pull,push都要输入密码,使用git协议,使用ssh秘钥,可以省去每次输密码

大概需要三个步骤:

一、本地生成密钥对;

二、设置github上的公钥;

三、修改git的remote url为git协议。


生成密钥

$ ssh-keygen -t rsa -C “your_email@youremail.com“
 
Creates a new ssh key using the provided email # Generating public/private rsa key pair.
 
Enter file in which to save the key (/home/you/.ssh/id_rsa):
 
直接Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行):
 
Enter passphrase (empty for no passphrase): [Type a passphrase]
 
Enter same passphrase again: [Type passphrase again]

然后会提示你,你的密钥在哪

Your identification has been saved in /home/you/.ssh/id_rsa.
 
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
 
The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
]

添加公钥到你的github帐户

1.复制密钥

$ cat ~/.ssh/id_rsa.pub

如果你是windows用户,那么请在你的用户目录下,找到.ssh文件夹然后打开id_rsa.pub直接复制就可以了

2、登陆你的github帐户。然后 Account Settings -> 左栏点击 SSH Keys -> 点击 Add SSH key

3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,你随便填一个都行。

4、完了,点击 Add key。

这样,就OK了。然后,验证下这个key是不是正常工作。

$ ssh -T git@github.com

会提示你:

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

这就大功告成!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git使用双秘钥

    由于新项目需要两个github账号,然后一个git秘钥只能绑定一个号,所以特地写出教程,教你如何配置双秘钥

    huanhao
  • 安装brew的正确姿势

    你可能尝试了很多办法去安装brew,从一开始的网络超时,到一脸蒙的手动安装,本文教你如何正确安装brew

    huanhao
  • 【快速上手】Git的使用

    huanhao
  • linux下生成key

    linux下生成key 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)  方法一:使用put...

    joshua317
  • linux远程登录ssh免密码配置方法

    二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命...

    习惯说一说
  • IDEA 不为人知的 5 个骚技巧!真香!

    工欲善其事,必先利其器,磊哥最近发现了几个特别棒的 IDEA“骚”技巧,已经迫不及待的想要分享给你了,快上车...

    Java中文社群_老王
  • gitlab配置ssh key

    week
  • 做网络安全防护前,我们需要了解那些网络攻击的表现形式

    对于网络攻击,应该很多人都知道是怎么一回事吧。简单来说,就是犯罪分子通过互联网网络对某家企业发起的恶意破坏,窃取数据等操作来影响该企业的正常运营。互联网技术没有...

    墨者安全科技
  • 17、Map接口及其常用子类(Hashtable、HashMap、WeakHashMap)

    17、Map接口   Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个val...

    YGingko
  • ssh无密码登陆和只允许指定账号登陆

    需求:A主机可以无密码登陆B主机,并且只能在A主机使用root登陆B主机 步骤: 1、生成公钥ssh-keygen -t rsa -P ”;-P表示密码,-P ...

    苦咖啡

扫码关注云+社区

领取腾讯云代金券