SSH免密登录
- 在此电脑的c盘的用户中找到自己的用户文件,我的地址是C:\Users\王杰
- 进入用户文件后右键点击Git Bash Here
- 在跳出来的窗口中输入: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]-----+
- 可以在用户文件夹找到.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]
- 回到GitHub界面,点击用户头像下拉菜单中的settings,再选择SSH and GPG keys节点,点击new SSH key
- 在Title中输入名字(自己随便取),在Key中粘贴复制的公钥,点击Add SSH key后就添加成功
- 测试免密登录是否可行
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