git clone https 和 SSH 的区别


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

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

20、查看当前分支是从哪个分支拉取的 git log –oneline –graph –decorate

git 配置ssh

1
2
$ cd ~/.ssh (or  cd $HOME/.ssh) 
$ ls

检查 id_rsa.pub等是否存在存在就通过

1
2
3
$ clip < ~/.ssh/id_rsa.pub(如果报错clip: command not found的话可以用pbcopy < ~/.ssh/id_rsa.pub)
或者
cat ~/.ssh/id_rsa.pub| pbcopy
  • 拷贝id_rsa.pub

  • 否则创建ssh key

    1
    $ ssh-keygen -t rsa -C"your_email@example.com"

    输入文件以及密码可以为空

你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了