克隆远程仓库SSH和HTTPS的区别

2,136 阅读2分钟

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。下面就说说这两种方法

HTTPS方法

使用https url这种方法克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。

SSH方法

使用SSH url这种方法克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。 当然在使用ssh方法的时候需要配置ssh,如果不配置ssh的话,clone项目的时候会报错,原因是没有配置公钥。

SSH的配置方法

  1. 首先,进入用户目录,查看本地是否已经存在.ssh文件。
ls -a 

注意:-a能查看隐藏的文件,.ssh就是隐藏文件

  1. 如果已有.ssh文件,就先删除该文件在进行下面的操作
rm -rf .ssh
  1. 如果显示文件夹不存在,则本地没有生成密钥文件,使用git提供的密钥生成工具进行生成。
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

注意:回车后有几次需要回车,第二部需要你设置密码,如果不设置直接回车,则以后在使用ssh方式拉取提交代码的时候不需要再输入密码。

  1. 完成后,用户文件夹下多出了一个.ssh文件夹,里面有两个文件,一个id_rsa 和id_rsa.pub文件,使用命令打开id_rsa.pub文件,复制内容
cat id_rsa.pub
  1. 登录你的gittee账户,点击头像进入设置页面,找到安全设置里面的SHH公钥, 把复制的内容粘贴进来就可以了