没有配置ssh之前不能复制ssh链接:
先到用户的主页目录,删除.ssh文件夹(如果没有.ssh文件夹,忽略此步):
在Git里面运行命令ssh-keygen生成.ssh目录:
-t后面加加密算法,-C(必须大写)后面加邮箱,执行命令后再加三个回车
abc@DESKTOP-R85C9HV MINGW64 ~/Desktop/HelloGit-clone/HelloGit (master)$ ssh-keygen -t rsa -C abc@123.comGenerating public/private rsa key pair.Enter file in which to save the key (/c/Users/abc/.ssh/id_rsa):Created directory '/c/Users/abc/.ssh'.Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /c/Users/abc/.ssh/id_rsaYour public key has been saved in /c/Users/abc/.ssh/id_rsa.pubThe key fingerprint is:SHA256:aeNMB/hP2yiH/Dka2jK9BJciSgA8yKKLlKXX8oei7J0 jallenkwong@163.comThe key's randomart image is:+---[RSA 3072]----+|= ||++ . . ||+ = . . . ||.= o . . + ||o.o + + S o ||o. o + @ * + ||. o . ..O = . || o. . o+.=.. ||.. E .o+oo. |+----[SHA256]-----+abc@DESKTOP-R85C9HV MINGW64 ~$ ls -a .ssh./ ../ id_rsa id_rsa.pub# 生成公钥abc@DESKTOP-R85C9HV MINGW64 ~$ cat .ssh/id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQChXy8I20br9nu4GCNeZSDkozfHvlRFpXiImYnVlHVvyvFgjct1/zMeJgot1J6+yArSJbA4TMlS9nG8owCE6C9yqhPceDlKtQbARKS2pW7IyP5OhIbcqVmWmvvd+IMmsWrWgK9S6jqp0xSqv3Z3mlcHWOAK18oOe6wF6b3SyGgCP/EcwwUGX4NG7jukhK+In9joSuAxchEg/Ba2/LVjqtfBn3hXZx/SEt+rJ0UVPIT/eEe32HflrzokNcO7l0IgyLntv5QEAsSC2hiGxrM6vF5tQpb12MVZnt1/01ytP0ruQn2TVTI96vsOAa3Cj98dAH2Z0JdqZUSVBw+o3AqXP5oeF1JWkDHZzHQjLgu741wnUZn+vVXFBu1xQyApbvH7y7cNbq8PaxU+SyZbVXbq3RwTywJsyFQvsIOM5l0tG7jUD0QAd6dP3rcNODjFTaafJaBsR9aMwvKQd/d7H+BdwFPYOFp8HB2JAzhRpvlS4Av9MCIe0474wZ0T2QOJmcs7mns= abc@123.com
然后,将生成的公钥添加至Github账号SSH设置




添加公钥后,可不用输入Github账号密码便可推送。
接下来通过SSH方式提交hello.txt。
# 通过SSH推送
abc@DESKTOP-R85C9HV MINGW64 ~/Desktop/HelloGit-clone/HelloGit (master)
$ git push git@github.com:abc/HelloGit.git master
The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.
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), 283 bytes | 283.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:JallenKwong/HelloGit.git
47e257f..9602a37 master -> master
