gitlab 文档上给了很好的配置的例子:https://gitlab.com/help/ssh/README#locating-an-existing-ssh-key-pair

针对mac 下的使用方案,我的配置步骤如下:

生成公钥和私钥:

ssh-keygen -o -t rsa -b 4096 -C "email@example.com"

-C 表示 加一条注释,当你有很多keys 的使用,用来表示这一条是哪一个。

在配置过程中,会提示你生成密钥的路径默认是 ~/.ssh/id_rsa 文件,但是如果你在生成过程中,指定了新的路径,那么将在新的路径上生成你的公钥和私钥。

然后就上传你的公钥就好了。

修改SSH配置文件(~/.ssh/config):

# GitLab.com
Host gitlab.com
Preferredauthentications publickey
IdentityFile ~/.ssh/gitlab_com_rsa # Private GitLab instance
Host gitlab.company.com
Preferredauthentications publickey
IdentityFile ~/.ssh/example_com_rsa

文件中 IdentityFile 配置的就是你私钥的路径。Host 关键字,是用来匹配你的配置是针对哪个网站的配置。Host gitlab.com 表示支持的gitlab 的配置。

验证是否配置成功:

ssh -T git@gitlab.com

因为在登录的时候,gitlab 和 github 网站上都没有提供伪终端。所以我们使用-T 选项,来进制伪终端的分配,其实这种的选项可加可不加。

下面是两个网站的显示结果:

➜  .ssh ssh -T git@github.com
Hi yaowenxu! You've successfully authenticated, but GitHub does not provide shell access.
➜ .ssh ssh -T git@github.com
Hi yaowenxu! You've successfully authenticated, but GitHub does not provide shell access.

到这里就结束了,写篇文档的目的就是,防止以后再配置的时候,能够有个文档快速配置,不要重复劳动。本身没有啥技术含量。如果能够帮助到你,还是希望能够点个赞表示支持。

git 设置全局邮箱:https://www.cnblogs.com/vae860514/p/8203455.html

保持更新,转载请注明出处。https://www.cnblogs.com/xuyaowen/p/git-ssh-keys.html

------

2019年04月10日17:53:40

当创建多个公私钥的时候,我们选择可使用特定私钥登录(可以通过删除配置文件配置,也可以使用 -i 选项指定):

  1. ssh -i ./id_rsa root@192.168.100.39
  2. ssh root@192.168.100.39 -i ./id_rsa

参考链接:https://blog.csdn.net/nahancy/article/details/79059135

# 在windows 上,公钥的配置和linux 相同;

使用 windows 自身的ssh 进行按照上述步骤生成密钥;如果windows 自身的ssh 不能使用,可以在网上搜索安装 openssh 在windows 上安装使用;

参考链接:https://github.com/PowerShell/Win32-OpenSSH

最新文章

  1. Android数据库 — — —查询数据
  2. Ubuntu下安装Naginx, PHP5(及PHP-FPM),MySQL
  3. Linux中的free命令
  4. Linux(CentOS)常用命令
  5. Modelsim初级使用教程
  6. ural 1192 Ball in a Dream
  7. android横竖屏控制
  8. 透过源码看看Redis中如何计算QPS
  9. 用shell批量编码转换
  10. Netty之ProtoBuf(六)
  11. Javascript设计模式(2)-单体模式
  12. windowsserver 2019系统安装教程
  13. slf4j的使用
  14. TensorFlow的封装
  15. 全面支持Angular2的Web后台Bootstrap模板Sing App - Web & Angular 2.0 Dashboard
  16. 单元测试 使用 Effort 内存数据库 报错
  17. caffe 网络参数设置
  18. request方法传入动态参数的一个"误区"
  19. 第一章 Spring整体架构和环境搭建(待续)
  20. C# XML文件操作

热门文章

  1. oracle查看当前用户,数据库实例
  2. k8s总结(脑图图片)
  3. salesforce零基础学习(八十八)项目中的零碎知识点小总结(二)
  4. Webservice和EJB的区别
  5. Java并发编程笔记之CyclicBarrier源码分析
  6. jQuery检查复选框是否被选
  7. input type=file实现图片上传,预览以及图片删除
  8. #17 random&json模块
  9. Spring的第四天AOP之注解版
  10. JAVA中ArrayList与LinkedList的区别以及对应List使用foreach与使用下标遍历的效率问题