gitlab 和 github 配置 SSH Keys
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 选项指定):
- ssh -i ./id_rsa root@192.168.100.39
- 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
gitlab 和 github 配置 SSH Keys的更多相关文章
- window下配置SSH连接GitHub、GitHub配置ssh key(转)
转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit ...
- window下配置SSH连接GitHub、GitHub配置ssh key
window下配置SSH连接GitHub.GitHub配置ssh key 此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配 ...
- 为GitLab帐号添加SSH keys并连接GitLab
https://blog.csdn.net/xyzchenxiaolin/article/details/51852333 为github帐号添加SSH keys使用git clone命令从GitLa ...
- 七、配置ssh keys连通github跟ssh-agent
jenkins+github配置完成后,能够实现在提交pull request或者直接push时,能够将提交的代码拉去一份到服务器本地,并自动merge:但是代码拉去下来了,部署环境的时候却需要输入登 ...
- 同一台电脑使用 gitlab 和 github 配置
Git 客户端与服务器端的通信支持多种协议,ssh 最常用.ssh的公钥登录流程,用户将自己的公钥存储在远程主机,登录时,远程主机会向用户发送一条消息,用户用自己的私钥加密后,再发给服务器.远程主机用 ...
- GitHub 添加 SSH keys
首先在本地创建 SSH Keys $ ssh-keygen -t rsa -C "18817801185@163.com" 后面的邮箱即为 github 注册邮箱,之后会要求确认路 ...
- Github 配置 SSH
HTTPS方式管理的直接输入登录用户名和密码就可以.下面介绍SSH的方式. mac系统为例,官方ssh参考:https://help.github.com/articles/generating-ss ...
- Github配置SSH连接
安装git.exe,打开Git Bash 1.检查是否已经有SSH Key. $cd /.ssh 2.生成一个新的SSH. $ ssh-keygen -t rsa -C "email@git ...
- Github配置SSH
以前也配置过ssh,但是没有注意用法,在配置一次熟悉流程 检查本机是否有ssh key设置 $ cd ~/.ssh 或cd .ssh 如果没有则提示: No such file or director ...
随机推荐
- setInterval()、clearInterval()、setTimeout()和clearTimeout() js计数器方法(还有第三个参数)
用法是会用,但是之前一直以为接函数的 var a = setInterval(function(){},1000) 比如a是函数名,最近才发现它是一个ID, var intervalID = wind ...
- Create and Embed an Application Manifest (UAC)
http://msdn.microsoft.com/en-us/library/bb756929.aspx 可以在VS2008中设置当执行exe时弹出提升管理员权限对话框:xx Property-&g ...
- Android应用系列:值得收藏的ViewHolder工具类实现
前言 在开发APP的过程中,攻城狮少不了要跟ListView.GridView这些组件眉来眼去,暗送几波秋波.自然原生态美人BaseAdapter更是程序员的最爱,有了它,我们想怎么干就能怎么干,嘿嘿 ...
- bash回收站
通过替换rm命令使被删除的文件或文件夹被移动到-/.delete/日期文件夹,方便恢复 可以定期手动删除.delete文件夹或通过额外配置定期删除减少空间占用 # for rm {{ del_time ...
- 从零开始学 Web 之 BOM(四)client系列
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- Hadoop项目实战-用户行为分析之编码实践
1.概述 本课程的视频教程地址:<用户行为分析之编码实践> 本课程以用户行为分析案例为基础,带着大家去完成对各个KPI的编码工作,以及应用调度工作,让大家通过本课程掌握Hadoop项目的编 ...
- docker 安全
由于容器运行在主机上,且与主机共用一套内核,因此在容器的安全使用上会涉及到容器本身以及主机的安全加固,如针对系统调用,系统资源,远程访问等都需要进行安全方面的考量. docker官网给出了简单的一些建 ...
- 理解交叉熵(cross_entropy)作为损失函数在神经网络中的作用
交叉熵的作用 通过神经网络解决多分类问题时,最常用的一种方式就是在最后一层设置n个输出节点,无论在浅层神经网络还是在CNN中都是如此,比如,在AlexNet中最后的输出层有1000个节点: 而即便是R ...
- 经济学人使用Golang构建微服务历程回顾
关键点 经济学人内容分发系统需要更大的灵活性,将内容传递给日益多样化的数字渠道.为了实现这一灵活性目标并保持高水平的性能和可靠性,平台从一个单体结构过渡到微服务体系结构. 用Go编写的服务是新系统的一 ...
- ADNI数据
之前整理的数据相关内容 数据的模态有 Clinical Data(临床数据) Genetic(基因数据) MRI PET BIOSPECIMEN(生物样本) 各模态数据的内容.特点 Clinical ...