蔡香满屋
站在牛顿头上吃苹果

网上摘录的:

1. 查看是否已经生成过 SSH Key

打开终端,输入以下命令:

ls ~/.ssh

如果如下图显示有 id_rsaid_rsa.pub 这两个文件,就表示已经生成过,可以直接跳过 生成 SSH Key 这一步。

 
查看是否已经生成过 SSH Key

2. 生成 SSH Key

如果上一步验证没有生成过 SSH Key 的话,就输入以下命令来生成 SSH Key

/* 下面邮箱改成你自己的个人邮箱就行 */
ssh-keygen -t rsa -C "292710547@qq.com"

第一次生成的话,直接一路回车,不需要输入密码。不是第一次生成的话,会提示 overwrite (y/n)? 问你是否覆盖旧的 SSH Key ,直接填 y ,然后一直回车就行了,出现如下图就代表 SSH Key 已经生成。

 
生成 SSH Key

生成以后,~/.ssh 路径下会多出 id_rsaid_rsa.pub 这两个文件, id_rsa 中存的是私钥, id_rsa.pub 中存的是公钥。

3. 将私钥添加到 ssh-agent

  • 输入以下命令打开 ssh-agent
eval "$(ssh-agent -s)"
  • 输入以下命令将私钥添加到 ssh-agent
ssh-add ~/.ssh/id_rsa

4. 将公钥添加到远程仓库

GitHub 为例,使用文本编辑器打开 ~/.ssh 路径下 id_rsa.pub 这个文件,将里面的公钥复制,然后打开 GitHub 的个人设置,如下图将公钥添加即可。

 
添加 SSH Key

注意: ~/.ssh这个文件夹是默认隐藏的,如果找不到的话可以使用以下命令,直接复制 id_rsa.pub 中的内容。

/* macOS 系统 */
pbcopy < ~/.ssh/id_rsa.pub
  
/* windows 系统 */
clip < ~/.ssh/id_rsa.pub
  
/* Linux 系统 */
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub

添加完 SSH Key 以后,你就可以开始使用 SSH 方式 clone 代码了,之后 commit 提交代码再也不用输入密码了,但是如果你之前代码是用 Https 方式 clone 下来的,需要用 SSH 方式重新 clone 一下,或者修改 .git 文件夹下 config 中的 url 才行,如何修改我就不说了,嫌麻烦就直接重新 clone 吧。



作者:Jonzzs
链接:https://www.jianshu.com/p/1fc8940f114b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

==================

自己实践的例子:

第一步:生成ssh key

执行如下命令

在本地安装git图形桌面工具,然后随便点击打开Git Bash Here这个命令窗口,输入ssh-keygen -t rsa -C “youremail”

例如ssh-keygen -t rsa -C "caiguangbi@ly-sky.com"这种格式

第二步:输完命令之后连续按三个回车即可完成。

第三步:

查看SSH key

SSH key在刚生成的id_rsa.pub文件里。我们需要打开这个文件并将其内容复制下来。windows生成的文件在C盘的用户目录里,例如C:\Users\Administrator\.ssh\id_rsa.pub

第四步:打开git或者gitLab,然后在ssh keys那里生成ssh key即可

 

 

 

总体流程操作如下:

解读:注意在1,2,3那三步都不用输入密码,表示不用输入密码也可以拉取代码,如果输入密码,那意思就说以后每次拉取代码都要输入一次密码,很繁琐的。

如果eclipse中git因为新生成的ssh秘钥而有以前的留存,在拉取代码时会报“git@127.0.0.1:ly-cea/ly-cloud-auth-svc.git: Auth fail”则需要清空eclispe里面git的密码如:

 

posted on 2018-11-29 12:03  蔡香满屋  阅读(537)  评论(0)    收藏  举报