04_GitHub之SSH免密登录

SSH免密登录

  1. 在此电脑的c盘的用户中找到自己的用户文件,我的地址是C:\Users\王杰
  2. 进入用户文件后右键点击Git Bash Here
  3. 在跳出来的窗口中输入:ssh-keygen -t rsa -C "自己GitHub上的邮箱地址",我输入的是:ssh-keygen -t rsa -C 2465140491@qq.com,输入完成后按下三次enter,可以看到如下代码
$ ssh-keygen -t rsa -C 2465140491@qq.com
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 2465140491@qq.com
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= 2465140491@qq.com
  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 git@github.com: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 git@github.com: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
免密登录配置成功
posted @ 2023-03-14 19:12  超重了  阅读(237)  评论(0)    收藏  举报