首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >gitlab 和 github 配置 SSH Keys

gitlab 和 github 配置 SSH Keys

作者头像
西湖醋鱼
发布2020-12-30 10:44:50
发布2020-12-30 10:44:50
1.3K0
举报

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

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

生成公钥和私钥:

代码语言:javascript
复制
ssh-keygen -o -t rsa -b 4096 -C "email@example.com"

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

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

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

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

代码语言:javascript
复制
# 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 的配置。

验证是否配置成功:

代码语言:javascript
复制
ssh -T git@gitlab.com

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

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

代码语言:javascript
复制
➜  .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://cloud.tencent.com/developer/article/1766763


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 上安装使用;

2020年12月14日 补充;

在加入密钥时,可能没有ssh-copy-id命令;我们可以直接编辑 /root/.ssh/authorized_keys 文件,然后把ssh-keygen生成的公钥添加进去即可。添加在新的一行;

为了方便,可以在生成密钥的时候设置二次密码,提高安全性;

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成公钥和私钥:
  • 修改SSH配置文件(~/.ssh/config):
  • 2020年12月14日 补充;
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档