HOME
NAVIGATION

探索Git(12)——使用SSH协议

☞探索git的合集

0.使用SSH协议代替HTTPS协议

最常使用的连接GitHub的最常用方式无非是https和SSH协议,如果不想配置相关的SSH, 那么使用https无非是最方便的,凡涉及到远程库的操作都找到相关的库然后使用地址栏内容代替,如clone操作:

git clone https://github.com/younghz/Markdown

但是问题有2:

  • 与SSH相比不够安全。
  • 在push 操作时每次都要输入用户email和密码。

SSH的使用可以解决上述不足。

对于某一版本库,最初使用的是https协议clone到本地的,那么他默认的就会是https。可通过下面语句查看。

git remote -v

那么在push时也会默认使用https。此时怎么转换到使用SSH呢?

只要改变远程库的url即可:过程如下:

git remote set-url origin SSHkey

再查看一下

$ git remote -v
origin git@github.com:yuanjiaCN/yuanjiaCN.github.io.git (fetch)
origin git@github.com:yuanjiaCN/yuanjiaCN.github.io.git (push)

搞定!

然后就可以使用SSH协议推送。