1.生成ssh key:

ssh-keygen -t rsa -C “email@sss.com”

此时,在~/.ssh/文件夹下会有两个文件, id_rsa 和 id_rsa.pub。分别保存ssh 的密钥和公钥。

2.把id_rsa.pub里面的内容复制到gitlab服务器内个人账号下的ssh_key部分。

3.在本地添加密钥:

ssh-add ~/.ssh/id_rsa

若执行ssh-add ....是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:

ssh-agent bash

再执行add命令

这步在linux下似乎是必要的,不添加这步会导致识别不了账号密码。在windows下则不需要这一步。

4.从git服务器下载工程:

git clone git@ip:author/repo

如果需要从多个个gitlab上获取文档,则在~/.ssh/ 文件夹下需要有多个 公/私钥 key pair。

使用keygen命令,继续创建键值对:

ssh-keygen -f gitlabkey -t rsa -N ''

-f 新的文件名称

如果不设置-C参数,则默认名称为 用户名@主机名

之后在文件夹下会有两份文件 gitlabkey.pub 和 id_rsa.pub,这时候需要一个配置文件来告诉git使用哪个秘钥。

在.ssh目录下新建文件config,内容如下:

Host localhost
IdentityFile /home/shida/.ssh/gitlabKey

这条记录表明,如果要访问在localhost上的gitlab,则使用gitlabKey名称的钥匙。

其他的gitlab默认使用id_rsa。

多个 git ssh key 配置 Ubuntu os的更多相关文章

  1. git ssh key配置&解决git每次输入密码

    git ssh key配置&解决git每次输入密码:https://blog.csdn.net/qq_42817227/article/details/81415404

  2. git ssh key配置

    原文:https://blog.csdn.net/lqlqlq007/article/details/78983879 git clone支持https和git(即ssh)两种方式下载源码:  当使用 ...

  3. GitHub的SSH key配置以及常用的git命令介绍

    一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...

  4. 我的Python成长之路---GitHub使用克隆GitHub(SSH key配置)

    六.克隆GitHub仓库 1.创建仓库目录,目录位置没有要求,比如D:\learngit. 2.配置ssh(如果不配置会每次都输入用户名和密码) 使用TortoiseGit生成ssh-key:开始菜单 ...

  5. 如何生成git ssh key

    公司有自己的git版本控制,自己注册账号后,管理员同意,就可以查看项目代码了,但是要克隆的话需要在本地生成git ssh key 一.进入.ssh文件夹. cd ~/.ssh 若没有.ssh文件夹,则 ...

  6. Git SSH公钥配置

    https://www.cnblogs.com/smuxiaolei/p/7484678.html https://blog.csdn.net/weixin_42063071/article/deta ...

  7. Mac多SSH Key配置

    多SSH key配置 工作的时候碰到SSH配置的问题,就是公司用的是gittea的仓库,而本人的github平常也要使用,这个时候就需要配置不同的SSH key了.将同一个公钥分配配置给github和 ...

  8. 多个ssh key 配置多个网址

    多个 ssh key 配置多个网站 一.生成ssh key ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/id_rsa_one ssh-keygen ...

  9. 简易搭建git仓库、关联远程和本地仓库方法。克隆仓库方法。同一台电脑上创建两个git ssh key方法。

    一,在github上建仓库 react-js-antd-demo: 二:将远程仓库与本地仓库关联 git remote add origin git@github.com:begin256/react ...

随机推荐

  1. C++学习笔记22:设备

    设备类型 设备文件的性质 设备文件不是普通的磁盘文件 读写设备的数据需要与相应的设备驱动器通信 设备文件的类型 字符设备:读写串行数据字节流,如串口.终端等 块设备:随机读写固定尺寸数据块,如磁盘设备 ...

  2. 原生javascript里jsonp的实现原理

    ajax不能跨域,jsonp可以跨域 跨域的核心思想:      调用(拿到的接口),定义(jsonp核心处理器)分别是不同的script标签里面进行跨script取数据(只有get方式进行取数据 ) ...

  3. 图片加载完后执行js

    <script>            window.onload=function(){                          var liwidth = $('.imgul ...

  4. import tf

    不知道为什么,tensorflow要最后import,否则会对matplotlib的imread产生影响,产生IO错误,异常莫名其妙

  5. android使用Webview上传图片

    package com.example.webview; import java.io.File; import android.net.Uri;import android.os.Bundle;im ...

  6. pull方法解析xml

    private void getData() {        new Thread() { public void run() {                try {              ...

  7. nginx入门到精通目录

    1.nginx入门篇 nginx安装与基础配置 nginx优化配置分析与说明 nginx模块结构 2.nginx功能篇 配置nginx的gzip功能 配置nginx的rewrite功能 配置nginx ...

  8. 为什么在使用get时,Properties对象总是忽略默认值?

    不应该对Properties对象调用get方法:而应该调用getProperty方法.许多人认为二者的区别是getProperty声明了返回值为String类型,而get声明的返回值类型为Object ...

  9. Oracle正确删除archivelog文件(转)

    from:http://www.itpub.net/thread-1636118-6-1.html Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而 ...

  10. html5 xdm 页面之间的通信

    <!-- 这个是父页面xdm.html --><!DOCTYPE html> <html> <head> <meta charset=" ...