内容简介:ssh-key密钥 常用来管理我们的git仓库,gitlab、github都是很常见的。它可以避免我们重复的输入密码,提高开发效率。下面就来说一说,如何管理多个ssh-key,下面我们以
ssh-key密钥 常用来管理我们的git仓库,gitlab、github都是很常见的。它可以避免我们重复的输入密码,提高开发效率。
下面就来说一说,如何管理多个ssh-key,下面我们以 gitlab 和 github 作为示例:
查看ssh目录
开启命令行窗口 ,查看是否存在 ~/.ssh 目录
$ cd ~/.ssh复制代码
如果不存在,就新建一个.ssh目录
$ mkdir ~/.ssh复制代码
后面讲到的ssh-key密钥文件 就会配置 ~/.ssh
生成多个ssh-key密钥
下面我们将生成 github的ssh-key密钥 和 gitlab的ssh-key密钥
进入 ~/.ssh 目录
$ cd ~/.ssh复制代码
1. 生成github的ssh-key密钥
$ ssh-keygen -t rsa -C "对应的邮箱地址" Generating public/private rsa key pair. Enter file in which to save the key (/Users/herrylo/.ssh/id_rsa): id_github_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/schacon/.ssh/id_github_rsa. Your public key has been saved in /home/schacon/.ssh/id_github_rsa.pub. The key fingerprint is: d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local 复制代码
在第二行市别直接Enter回车哦! 那样会在 ~/.ssh 目录下直接生成默认的密钥文件 id_rsa ,我们需要管理自己的ssh密钥文件,需要修改文件名,文件名可以自己定,不过最好是简单明了。如
Enter file in which to save the key (/Users/herrylo/.ssh/id_rsa): id_github_rsa 复制代码
当然后面的就可以直接回车了!
2. 生成gitlab的ssh-key密钥
$ ssh-keygen -t rsa -C "对应的邮箱地址" Generating public/private rsa key pair. Enter file in which to save the key (/Users/herrylo/.ssh/id_rsa): id_gitlab_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/schacon/.ssh/id_gitlab_rsa. Your public key has been saved in /home/schacon/.ssh/id_gitlab_rsa.pub. The key fingerprint is: d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local 复制代码
同上:
Enter file in which to save the key (/Users/herrylo/.ssh/id_rsa): id_gitlab_rsa 复制代码
3.查看 生成的 ssh-key密钥文件目录
$ ls ~/.ssh 复制代码
上面的 id_rsa_github.pub 、 id_rsa_gitlab.pub 文件即是github与gitlab需要的 公钥文件
vi 查看文件内容 ,复制文件内容到gitlab和github的ssh配置中心,添加ssh key
$ vi id_rsa_github.pub $ vi id_rsa_gitlab.pub 复制代码
ssh 密钥配置基本完成,上面我们生成了两个密钥,将他们添加到了gitlab和github的ssh配置中心。现在还需要对两个ssh密钥进行管理。
管理 多个ssh密钥
config 文件是管理多个ssh key密钥的配置文件,下面我们需要修改 config 文件
使用 vi 编辑查看 config 文件, 文件修改成如下配置即可:
在 config 文件添加上图中的配置, 记得根据自己的文件位置和用户名、gitlab地址修改。好的,下面我们来试试github是否可以连接成功。
好的,连接成功哦!!:clap::clap:,大功告成!
当然ssh不只有这个用处,还可以连接远程服务器哦。
ssh访问远程服务器
还可以使用使用ssh访问远程服务器,因为它足够安全,原理我就不多说了,在后面我会将参考文档给大家,感兴趣的可以研究哦。下面需要修改的依然是 config 配置文件
$ vi config 复制代码
上面以我的VPS搬瓦工为例:
Host 是自定义的,可以修改,而其中的 HostName 和 Port 是你的服务器IP和端口号
配置完之后保存退出, 在 命令行窗口输入:
$ ssh VPS复制代码
随后会提示输入服务器访问密码,输入正确,即可访问远程服务器。当然 这是在mac系统 中,如果是window系统可以使用Xshell访问。
好了,以上就是平时我使用到的ssh了,管理git的sshkey、访问远程服务器。
欢迎留言,如果有不对的地方希望可以指正!!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- CODING 告诉你硅谷的研发项目管理之道
- CODING 告诉你硅谷项目经理的项目管理之道
- CODING 告诉你硅谷的研发项目管理之道(5)
- NuCypher 工程师告诉你,链上私人数据如何安全存储与管理
- phpinfo可以告诉我们什么
- 告诉世界,前端也能做 AI
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Building Social Web Applications
Gavin Bell / O'Reilly Media / 2009-10-1 / USD 34.99
Building a social web application that attracts and retains regular visitors, and gets them to interact, isn't easy to do. This book walks you through the tough questions you'll face if you're to crea......一起来看看 《Building Social Web Applications》 这本书的介绍吧!