首页 > 其他分享 >[github]创建SSH密钥,并连接github

[github]创建SSH密钥,并连接github

时间:2023-05-02 22:00:59浏览次数:34  
标签:github 密钥 rsa GitHub SSH key ssh


一、Windows环境下生成SSH key且连接GitHub

step 1、看看是否存在SSH密钥(keys)

首先,我们需要看看是否看看本机是否存在SSH keys,打开Git Bash,并运行:


$cd ~/.ssh
# 检查你本机用户home目录下是否存在.ssh目录


如果,不存在此目录,则进行第二步操作,否则,你本机已经存在ssh公钥和私钥,可以略过第二步,直接进入第三步操作。

step 2、创建一对新的SSH密钥(keys)

输入如下命令:


$ssh-keygen -t rsa -C "[email protected]"
# 这将按照你提供的邮箱地址,创建一对密钥
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]


/c/Users/you/.ssh/github_rsa

接着,根据提示,你需要输入密码和确认密码。相关提示如下:


Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]


输入完成之后,屏幕会显示如下信息:


Your identification has been saved in /c/Users/you/.ssh/id_rsa.
Your public key has been saved in /c/Users/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 [email protected]


step 3、在GitHub账户中添加你的公钥


clip < ~/.ssh/id_rsa.pub


接着:

  1. 登陆GitHub,进入你的Account Settings. 
  2. 在左边菜单,点击”SSH Keys”. 
  3. 点击”Add SSH key”按钮. 
  4. 粘贴你的密钥到key输入框中. 
  5. 点击”Add Key”按钮。 
  6. 再弹出窗口,输入你的GitHub密码,点击确认按钮。
  7. 到此,大功告成了!

step 4、测试

为了确认我们可以通过SSH连接GitHub,我们输入下面命令。输入后,会要求我们提供验证密码,输入之前创建的密码就ok了。


$ssh -T [email protected]


 如果是公司内部的github,则需要输入公司的github域名,如 ssh -T git@github.corp.baidu.com

你可能会看到告警信息,如下:


The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?


不用担心,直接输入yes。

如果看到下面信息,就说明一切完美!


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



mac环境设置请参考: http://www.blogways.net/blog/2013/04/10/generating-ssh-keys-4-github.html


标签:github,密钥,rsa,GitHub,SSH,key,ssh
From: https://blog.51cto.com/u_6813689/6240230

相关文章

  • E325: ATTENTION Found a swap file by the name "/etc/ssh/.sshd_config.swp"
    今天使用vim/etc/ssh/.sshd_config命令报下面这个错误 查询后发现是上次修改内容没有保存,意外退出造成的,生成了一个.swp文件。解决方法1)使用rm-f/etc/ssh/.sshd_config.swp删掉这个备份文件,然后重新编辑2)还原上次编辑结果,使用命令vim-r文件名命令恢复上次编辑结果,使......
  • Ubuntu中开启root用户ssh远程登录
    1.将用户和Shell环境一起切换成root身份su-root2.编辑sshd_config文件vi/etc/ssh/sshd_config3.修改配置默认的Authentication区块#Authentication:#LoginGraceTime2m#PermitRootLoginprohibit-password#StrictModesyes#MaxAuthTries6#MaxSessions10修......
  • Ubuntu 22.04 开启SSH
    1.更新源sudoaptupdate&&sudoaptupgrade-y2.安装SSH(OpenSSH)sudoaptinstallopenssh-server-y3.使用systemctl启动SSH服务sudosystemctlenable--nowssh4.检查ssh状态sudosystemctlstatusssh5.检查防火墙状态sudoufwstatus6.防火墙放行SSH端口......
  • 浅谈如何使用 github.com/kardianos/service
    在实际开发过程中,有时候会遇到如何编写Go开机自启服务的需求,在linux中我们可以使用systemd来进行托管,windows下可以通过注册表来实现,mac下可以通过launchd来实现,上面的方式对于开发者来说,并不是什么困难的事情,但是对于使用者而言,是并不希望通过这么复杂的方式来达到开机自启的功能......
  • SSH远程登陆Unbuntu(SSH服务器和客户端配置)
    SSH服务器配置参考:https://blog.csdn.net/weixin_43833430/article/details/127262464 《Ubuntu安装SSH服务》目的:在Unbuntu 中,安装openssh 服务器,开启服务器;安装防火墙,配置防火墙参数(可以通过SSH),然后开启防火墙。重要命令:1systemctlenablessh#开机启动2systemc......
  • 通过sshfs 方便mac 进行utm 虚拟机的文件共享
    基于utm进行vm管理,在mac系统中是一个很不错的工具,但是默认因为一些vm内核的问题,不能直接共享,很不方便使用mac系统开发好,然后通过scp是一种方法,但是很多是否并不是很方便参考集成玩法简单说明:mac系统安装fuse包,之后直接将vm中的目录通过sshfs挂载到mac系统中参......
  • 关于Linux系统-sshd服务-AllowUsers与AllowGroups-选项的安全加固配置
    在一些Linux系统-sshd服务,的主配置文件,/etc/ssh/sshd_config 我们可能会看到配置有AllowUsers与AllowGroups的安全加固选项,关于两个选项的说明如下:从选项名称上就可以知道这两个是选项,是属于白名单选项的,在安全中,如果能使用白名单模式,肯定是更安全的这里我们先说一下 AllowU......
  • 关于Linux系统-sshd服务-PasswordAuthentication-选项的加固配置
    关于sshd服务的主配置文件,/etc/ssh/sshd_config 有一个选项叫做PasswordAuthentication,根据单词意思、就知道此选项是与密码相关的即可以知道此值默认为yes,即使不写或者注释,代表是允许用户通过密码进行ssh登录有时我们可以在加固的操作系统中看到,此值会被配置为noPasswordAu......
  • github重新设置RSA
    gitpush时遇到问题:$gitpushoriginmaster@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ITISPOSSIBLETHATSOMEONEISDOIN......
  • 云原生之使用Docker部署webssh工具sshwifty
    (云原生之使用Docker部署webssh工具sshwifty)一、sshwifty介绍1.sshwifty简介sshwifty是一款WebSSH&Telnet(WebSSH&WebTelnet客户端工具。2.shwifty特点shwifty是为Web设计的SSH和Telnet连接器。它可以部署在您的计算机或服务器上,为任何兼容(标准)的网络浏览器......