密钥生成以及GitLab配置

安装Git

开通gitlab(开通需要咨询所在公司的gitlab管理员)账号后,本地Git仓库和gitlab仓库仍然不能传输项目,原因是要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key

认证之前,则先使用Git生成SSH Key

1 Git生成秘钥

1.1 确认本地秘钥

SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录

如:C:\Users\BF100400\.ssh\

查看是否包含id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有.pub 后缀的文件就是公钥,另一个文件则是密钥。

如果有这两个文件,则跳过1.2;如果没有这两个文件,甚至.ssh目录也没有,则需要用ssh-keygen 来创建

1.2 生成秘钥信息

    • 在.ssh 目录下右键打开Git Bash(.ssh目录不存在,手动创建)
    • 生成秘钥:ssh-keygen -t rsa -C "[email protected]" ,直接Enter就行,然后会提示输入密码(可输可不输)

           说明:命令中的email,就是gitlab中的账号,需要保持一致

    • 执行完成之后,在.ssh 目录下就会生成秘钥文件
    • 当前目录是c/Users/24188,cd  .ssh
    • ls 显示当前目录有id_rsa  id_rsa.pub
    • cat id_rsa.pub 查看显示id_rsa.pub内容,复制
  • 2 gitlab秘钥添加

    笔者当前所在公司使用的gitlab作为代码管理仓库平台,所以下面是gitlab为例说明如何进行秘钥添加,如果个人研究或学习使用的是github,方法同下

    • 2.1登录gitlab

      使用申请的gitlab账号登录

      确保登录成功

    • 2.2 添加秘钥

      • 在搜索框中搜索:SSH Keys
      • 拷贝公钥,粘贴到输入框,点击 Add SSH Keys
    • 至此,git及gitlab相关配置已经全部完成,接下来可以使用git从gitlab上克隆代码来测试相关安装和配置的正确性

原文地址:https://www.cnblogs.com/chiyuluo/p/10051224.html

时间: 2024-08-02 20:29:55

密钥生成以及GitLab配置的相关文章

Git秘钥生成以及Gitlab配置(附以下问题解决方法:Key is invalid Fingerprint cannot be generated)

在进行Git密钥配置时,总是提示: “The form contains the following errors:Key is invalidFingerprint cannot be generated” 如下图: 查找了不少资料,大部分说粘贴的字符与实际生成的不一致,例如windows环境下,如果有换行习惯带"\r\n",去除即可.几次尝试都不可以. 最后发现是粘贴的内容有问题,只黏贴了密钥,没有前贴前面的“ssh-rsa” 和后面的邮箱. 谨记:要粘贴pub密钥里面的所有内容(

gitlab配置和搭建 ssh

(1)查看自己之前是否生成过ssh密钥: cat ~/.ssh/id_rsa.pub 如果出现一段ssh-rsa开头的,表示已经生成了,可以跳过此步骤: (2)如果之前没有生成ssh密钥,使用命令: ssh-keygen -t rsa -C "[email protected]" 来生成密钥.其中生成的文件,id_rsa为自己电脑上的私钥,id_rsa.pub为放在服务器上验证的公钥. (3):切换路径到/.ssh/下  cd  /.ssh/ (4):编辑config 文件 4_1 v

简单gitlab配置与使用

简单gitlab配置与使用.md#?gitlab访问地址?#-?https://git.ntalker.com ---------- #?gitlab配置与使用?# -?**gitlab的用户登陆** 在本机的任意一个浏览器上输入https://git.ntalker.com,用自己的用户名和密码登陆就行. -?**gitlab个人配置**? 新建立项目(project) 当用户登录成功后,点击下图的"+"按钮,开始新建项目: ![](http://i.imgur.com/UNA2CJ

GitLab配置ssh key

一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码.但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码. 二.解决方案 打开本地git bas

Jenkins+Gitlab配置Webhook实现提交自动部署

一.概述 在上一篇文章,链接如下: https://www.cnblogs.com/xiao987334176/p/11434849.html 已经实现了 Jenkins+harbor+gitlab+k8s 自动部署功能,但是最终发布的时候,是手动的. 现在需要实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,比如:构建并自动部署. 二.Jenkins配置 安装Gitlab Hook插件 登录后台,点击 Manage Jenkins --> Manage Plugin

Gitee之https密钥生成及项目初始化脚本

一.账户https公钥生成 本地生成ssh密钥对 ssh-keygen -t rsa -C 158******73 //执行密钥生成命令 enter //生成到默认路径C:\Users\Yang\.ssh y //选择是 到C:\Users\Yang.ssh目录下,将公钥文件id_rsa.pub中的所有内容配置到gitee账户的ssh公钥中 二.在gitee新建一个仓库,名为yan***curity 三.将本地目录与gitee仓库同步 git init git remote add origin

Windows下RSA密钥生成工具openssl

点击下载 1. 生成原始 RSA私钥文件 private_key.pem openssl genrsa -out private_key.pem 1024 2. 将原始 RSA私钥转换为 pkcs8格式 openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out rsa_private_key.pem 3. 生成 RSA公钥 rsa_public_key.pem openssl rsa -in p

tomcat生成调试日志配置

创建文件logging.properties 文件存放于应用WEB-INF/classes下 文件内容如下: 1 handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 2   3 ############################################################ 4 # Handler specific properties. 5 # Describes specif

java:Hibernate框架3(使用Myeclipse逆向工程生成实体和配置信息,)

1.使用Myeclipse逆向工程生成实体和配置信息: 步骤1:配置MyEclipse Database Explorer: 步骤2:为项目添加hibernate的依赖: 此处打开后,点击next进入下个页面: 此处选择,主键自增,然后点击Finish: