记曲折的、为gitlab设置ssh key的道路(不用默认文件名id_rsa时要怎么设置)

本文主要是介绍记曲折的、为gitlab设置ssh key的道路(不用默认文件名id_rsa时要怎么设置),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记曲折的、为gitlab设置ssh key的道路(不用默认文件名id_rsa时要怎么设置)

本地生成ssh key

来到~/.ssh目录下,生成ssh key

cd ~/.ssh
ssh-keygen -o -t rsa -b 4096 -C "zhansidi@foxmail.com"

自己取个名字Enter file in which to save the key (/Users/sindyjen/.ssh/id_rsa): git_id_rsa, passphrase不设置。有两个相关文件git_id_rsa存私钥, git_id_rsa.pub存公钥。
因为名字不是默认的,所以要添加进ssh(用ssh-add filename好像没法添加自定义名字的文件)。在此之前先把服务在后台跑起来。

eval "$(ssh-agent -s)"
ssh git@github.com -i /Users/sindyjen/.ssh/git_id_rsa

相应的,在config目录下也要设置一下,添加:

Host gitlab.comIdentityFile ~/.ssh/git_id_rsa

这样就能去git_id_rsa这个文件里找钥匙啦,也应该不会收到permission denied错误信息了。

远端gitlab上,添加公钥

先在本地拷贝公钥

pbcopy < git_id_rsa.pub

之后到gitlab上添加(profile > setting > ssh下面)。
添加后,在Your SSH keys下面,有添加的fingerprint,和本地的(用以下命令列出ssh key的输出)一致。

ssh-add -l -E md5

测试(-T是测试连接,-vT的话调试会输出更多信息):

ssh -vT git@gitlab.com 

这样就成功啦Authentication succeeded (publickey).

ref

  • gitlab help: GitLab and SSH keys
  • stackoverflow: Does ssh key need to be named id_rsa?

这篇关于记曲折的、为gitlab设置ssh key的道路(不用默认文件名id_rsa时要怎么设置)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/558762

相关文章

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx