Git配置SSH key

Git是分布式的代码管理工具,它的代码管理是基于SSHHTTPS的。
在clone项目时,我们通常使用HTTPS urlSSH url克隆到本地。

这两种方式的主要区别在于:

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

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

下面有一个错误的例子:
如果是git仓库的拥有者,使用SSH url克隆后,未添加SSH就直接把本地代码同步到远程仓库,会报以下错误:

$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights 
and the repository exists.

以上错误的原因是SSH key不存在或者SSH key未被添加到Github上,因此权限被拒绝了。

接下我们开始为Git配置SSH key:

1.判断SSH key是否存在:
cd ~/.ssh

如果没有密钥则不会进入此文件夹。

2.生成SSH key:
$ ssh-keygen -t rsa -C "email地址"
// 按3次回车,密码为空。(你也可以设置密码)
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:

默认会在.ssh文件夹下生成两个名为 id_rsaid_rsa.pub 的文件:
一般路径是:C:\Users\Administrator\.ssh

最后在github上添加SSH key,这里要添加的是 id_rsa.pub 里的公钥。

1.png
SSH key
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 更新git-ssh-key 1.终端生成公钥私钥:ssh-keygen -t rsa -C "xx@xx.com"...
    歌手的剑阅读 163评论 0 0
  • 【读经】 约书亚记22章。 【金句】 以色列人打发祭司以利亚撒的儿子非尼哈,往基列地去见流便人、迦得人、玛拿西半支...
    chanor阅读 2,629评论 0 0
  • 窗户外面传来隔壁小孩子软软的嗓音,我侧耳聆听了会,原来是在念诗歌啊。听了会心想,还是一首熟悉的很朗朗上口的诗。 十...
    滕沐阅读 1,116评论 5 12
  • 很多人都在写减肥励志文,我也很爱看,那些都是生命的碳氧泵,只有真正去做才会知道减肥的不易。我之前就是很懒很...
    唐僧洗头爱飘柔阅读 423评论 0 0