首页 > 其他分享 >04_GitHub之SSH免密登录

04_GitHub之SSH免密登录

时间:2023-03-14 19:22:47浏览次数:69  
标签:GitHub rsa 免密 王杰 SSH master git com ssh

SSH免密登录

  1. 在此电脑的c盘的用户中找到自己的用户文件,我的地址是C:\Users\王杰
  2. 进入用户文件后右键点击Git Bash Here
  3. 在跳出来的窗口中输入:ssh-keygen -t rsa -C "自己GitHub上的邮箱地址",我输入的是:ssh-keygen -t rsa -C [email protected],输入完成后按下三次enter,可以看到如下代码
$ ssh-keygen -t rsa -C [email protected]
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/王杰/.ssh/id_rsa):
Created directory '/c/Users/\347\216\213\346\235\260/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/王杰/.ssh/id_rsa
Your public key has been saved in /c/Users/王杰/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:R/q4AKIz6CZ5NS6zFd0iOXYCyeF68/aFTWV56/tmdv4 [email protected]
The key's randomart image is:
+---[RSA 3072]----+
|  .              |
| o o       .     |
|  =       = .    |
| . . o . = . .   |
|. + O + S . .    |
|.o =oB = + .     |
|=. o+.o + . .    |
|+++o.. o .   .+ .|
|oo.+  . .   .=.oE|
+----[SHA256]-----+
  1. 可以在用户文件夹找到.ssh文件,文件中id_rsa是私钥,id_rsa.pub是公钥,复制公钥内的字符串;也可以在命令行中输入cd .ssh进入文件夹,cat id_rsa.pub查看文件内容并复制
$ cd .ssh

王杰@wangjie MINGW64 ~/.ssh
$ ll
total 5
-rw-r--r-- 1 王杰 197121 2602 Mar 10 10:14 id_rsa
-rw-r--r-- 1 王杰 197121  571 Mar 10 10:14 id_rsa.pub

王杰@wangjie MINGW64 ~/.ssh
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGq6KfGE11kgmpIjHcXV5oiFCJsExXtxaFwt0TrGDUwHglTJihFZmOOGuLsXYSNlX8+kXvIQRSlWjLFuOiGjLDnmhqqewDj2OpsrrXEf9bXNiQ2dl2j+B/wnqUjhisEZmVrtE7Zd8s6+79F3BXw+MJWl8EEJB1/t3W5HyJQpZyES9F4S5kMP0pWYhoW0UPzPF6aKQ4uMKt2+zCSMOVKyFvwcrFJyX4KqSauwDK6QJy9jz0CSaGfu4tp9IAQEasQOeTKtZvKrPs1+B2yz+Mj3GU1crKDZt23sSQCSdbpds0fFpgjuOyXhesXVDrynrMqjl+5WcGZY3JMRb0prZupNNKQOE4aMSVoUOES+mVUmmmXg1gBelwIEsg5U0skK8OHi3yEr9SpYJXFNR++tSigu+7WdCe4+JVE+bC4n0WkwvNdW5wkjaL+ig4bzmzAp8Tva7UbSKzmYhmnWkvQSsn3E8enB88KfPzO7r6fnozqvijBQEjuV50HDE3wkvR3Zu0K6M= [email protected]
  1. 回到GitHub界面,点击用户头像下拉菜单中的settings,再选择SSH and GPG keys节点,点击new SSH key

  2. 在Title中输入名字(自己随便取),在Key中粘贴复制的公钥,点击Add SSH key后就添加成功
  3. 测试免密登录是否可行
    7.1 在GitHub官网上可以查看code中的ssh

    7.2 使用pull拉取远程库文件(git pull SSH地址 分支名)
$ git pull [email protected]:wj-good-good-study/git-demo1.git master
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
如果是第一次的话,会询问你是否要继续连接,写yes就行
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
From github.com:wj-good-good-study/git-demo1
 * branch            master     -> FETCH_HEAD
Already up to date.

  7.3 修改文件保存,提交暂存区,保存本地库,push放入远程库

修改文件
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)
$ vim hello.txt
查看状态
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   hello.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        vue2-elm/

no changes added to commit (use "git add" and/or "git commit -a")
添加暂存区
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)
$ git add hello.txt
提交本地库
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)
$ git commit -m "SSH-test" hello.txt
[master 2f3c9b6] SSH-test
 1 file changed, 1 insertion(+)
提交远程库
王杰@wangjie MINGW64 /d/GitSpace/git-demo1 (master)
$ git push [email protected]:wj-good-good-study/git-demo1.git master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 275 bytes | 275.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:wj-good-good-study/git-demo1.git
   0f67c2b..2f3c9b6  master -> master
免密登录配置成功

标签:GitHub,rsa,免密,王杰,SSH,master,git,com,ssh
From: https://www.cnblogs.com/wj-goodgoodstudy/p/17202522.html

相关文章

  • IDEA集成GitHub
    IDEA集成GitHub1)设置GitHub账号(1)在设置中找到GitHub,如果没有需要下载GitHub插件(2)选择登陆方式,账号密码登录比较困难,与网络有关系,所以使用Token口令登录(3)点击生成然后......
  • 统信系统快速开启ssh服务
    systemctl命令设置服务的开机自启,配置sshd允许root登陆,并重启sshd,添加ssh服务到开启自启动,这样一次操作SSH就能正常用了:(1)systemctlenablessh(2)update-rc.dsshena......
  • 思科(cisco)交换机配置远程ssh连接
    配置单机远程ssh连接实验环境如图一台pc机、一台Cisco的switch;Cisco配置命令如下Switch>Switch>enable//进入特权模式Switch#configureterminal//切换全局......
  • 【Linux】服务器免密登录
    ssh-copy-id-i~/.ssh/id_rsa.pub<user>@<server>  免密登录,需要先在本机生成公钥,然后将公钥拷贝到远程主机,拷贝的过程,既可以手动(在远程主机根目录下创建.ssh目录,然......
  • LINUX设置ssh免密登录
    1.打开ssh服务,关闭防火墙 systemctl stopfirewalld2.保证同网段,登录控制机执行:ssh-keygen 一路回车(生成公钥、私钥)3.ssh-copy-id -i 要访问的主机地址即可......
  • linux ssh配置文件配置参数
    目录linuxssh配置文件配置参数HostKeyMaxAuthTriesNumberOfPasswordPromptslinuxssh配置文件配置参数HostKey/etc/ssh/ssh_host_rsa_keyHostKey/etc/ssh/ssh_host_e......
  • VScode连接远程服务器编程,bad owner or permissions on SSH config
    上智能计算系统课程,了解到VScode可以连接远程服务器来编写代码,分享一下使用过程和踩坑经历。安装SSHwindows系统可以直接在设置->安装可选功能中,选择openssh客户端进行安......
  • Apple开发者使用Github Copilot
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!因此,您注册并加入了GithubCopilot等候名单,等了一会儿,收到了邀请,在您的VSCo......
  • 使用脚本让一台电脑存在多个ssh-key
    这是一篇关于如何使用脚本来控制一台电脑上多个ssh-key。在一台电脑上,会同时用公司git,github,gitlab,gitee,但是每一个邮件和名字不一样,那么如何管理不同的ssh-key呢,采用的脚......
  • Linux用户以及ssh安全相关设置
    Linux用户相关操作摘要最近重保,需要进行网络安全防护.部分同事处理过程总是顺序有一些不太对的情况.同时发现自对Linux用户设置也存在很多不清不楚的地方所以趁着......