github使用ssh

https 和 SSH 的区别:

1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。

2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

在 github 上添加 SSH key 的步骤:

1、首先需要检查你电脑是否已经有 SSH key

运行 git Bash 客户端,输入如下代码:

$ cd ~/.ssh
$ ls
id_rsa  id_rsa.pub  known_hosts

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

2、创建一个 SSH key

$ ssh-keygen -t rsa -C "your_email@qq.com" 然后一路回车

3、添加你的 SSH key 到 github上面去

拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:
$ vim id_rsa.pub 
The key fingerprint is:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDEopfTtUivMTLqZVeebc6YdLk3bu4mlAOz/Oy+GPgGSSvtpCTay53yjswYjcdVY1PHYRgLj7z0H7OH+JknqJT4D0SvYN+BXHnMji1Qb8xs8Iv3slnpUJopvmdRw0hRQu+WaQ0o8daZ5qrjQsgZZ21oDC2T9Z1JEsoVDOIOrO7WGF/HM0qiE8sB+9GsK2yr+n9IWuQpQgVyvQ/0gY82tjqzdyYiYd7WA+JUEhtPzBKNvkLqWovraV4wK6G+buadrUxxwkWqqY/NKf8= 3333333339@qq.com

退出vim
输入 : 冒号
输入 : x

登录你的github账号,选择设置,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

上面的 Title 默认的会使用你的邮件名称。

4、测试一下该SSH key

在git Bash 中输入以下代码

ssh -T git@github.com  // github用这个
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

ssh -T git@git.oschina.net  // 码云用这个

显示下面内容表示成功
Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.
Hi admin! You've successfully authenticated, but GitHub does not provide shell access.
原文地址:https://www.cnblogs.com/cjh1996/p/12721921.html