git仓库切换连接方式 【https---ssh]

两种方式的区别

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了。

但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处,但还是可以通过credential-manager来管理用户名和密码解决这个问题,这样子下次登录的时候就不必手敲用户名和密码了。

而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码。

那下面就讲一下如何设置ssh连接。

1.首先,先查看本地是否已经生成过ssh秘钥,其实就是查看用户根目录下面.ssh这个文件, 查看命令$ cd ~/.ssh然后查看这个文件夹下有没有类似***_rsa***_ras.pub这两个文件,一个是私钥文件,一个是公钥文件。
2. 如果本地没有.ssh这个文件的话,需要新生成一个ssh key,命令如下:
ssh-keygen -t rsa -C "*******新注释******"
	-t是设置秘钥类型为rsa;
	-C是提供一个新注释
	具体可见[ssh参数详解](https://www.iteye.com/blog/killer-jok-1853451)
3. 进入 .ssh 文件夹下 可以看到有两个文件 id_rsa 和 id_rsa.pub

id_rsa 这个是你的私钥 需要保密
id_rsa.pub 这个是你的公钥 需要放到github里面
查看自己的公钥 复制下来,进入到git仓库页面,设置下ssh选项,将之前公钥添加进去;

4. git远程仓库个人设置添加完ssh秘钥后,在本地的git项目文件夹,可以通过以下几种方式ssh连接远程仓库。
  • 通过git命令
    git remote set-url origin [url]
    使用 git remote set-url origin [url]命令,直接修改远程仓库为https的地址
    或者下面这种
    git remote rm origin
    git remote add origin [url]
  • 直接修改.git/config文件
    vim .git/config
    手动编辑下[remote “origin”]下面的url变量即可。

结束

你可能感兴趣的:(git,ssh连接,技术类)