git 客户端无法拉取gitlab仓库代码,登陆网页端,查看仓库主页有下面的提示

因此需要添加ssh公钥,才能上传下拉代码

windows平台:

首先需要安装git了。

  1. 在存放代码的目录中,右键选择 “Git Bash Here”  或者 打开命令行
  2. 键入命令: ssh-keygen -t rsa -C "email@email.com"

    "email@email.com" 是你的gitlab账户邮箱

    $ ssh-keygen -t rsa -C "email@email.com"
    Generating public/private rsa key pair.
    Enter file in which to save the key (/c/Users/xxx/.ssh/id_rsa):
  3. 提示需要保存的文件名,提示中已经有文件路径,一般直接回车即可
    /c/Users/xxx/.ssh/id_rsa

    但是如果该文件已存在,最好输入自定义名称,如 id_demo

  4. 提示输入指纹---直接回车即可
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
  5. 最终的输出信息,

    Your identification has been saved in /c/Users/xxx/.ssh/id_rsa.
    Your public key has been saved in /c/Users/xxx/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:kWcSTzwyl8wMfEvwxxiUBO3o9mpIFH+RRdApHO/CVeo email@email.com
    The key's randomart image is:
    +---[RSA ]----+
    | .=&BXo.. |
    | . +*^=oo |
    | o+O*=* |
    | . o*+= |
    | . .S.o E |
    | . o . |
    | . o . |
    | . . . |
    | ... |
    +----[SHA256]-----+

    生成的两个文件路径在

    /c/Users/xxx/.ssh/id_rsa
    /c/Users/xxx/.ssh/id_rsa.pub
  6. 如果第三步直接回车的,请跳过。 否则,需要将当前目录下的两个文件 id_demoid_demo.pub 复制到 C:\Users\xxx\.ssh 目录下
  7. xxx 是你当前登陆的用户名,可能是Administrator
  8. 用记事本打开id_demo.pub / id_rsa.pub文件,复制内容。在gitlab的网站上到ssh密钥管理页面,添加新公钥,名字默认为邮箱,内容粘贴 

  9. 最后就可以使用 git clone xxx 拉取代码了  。注意ssh的git地址


如果没有 .ssh 目录,需要使用命令行创建

 mkdir .ssh

git ssh默认 ~/.ssh/id_rsa 进行验证。如果多个git账户,会无法认证,请查看我的另一随笔

gitlab 添加 ssh的更多相关文章

  1. gitLab添加ssh key

    电脑新装了一台虚拟机,想要和gitLab建立一个安全的ssh连接,步骤如下 1.本机生成ssh key 系统环境:Linux 使用root用户登录,执行命令:ssh-keygen -t rsa -C ...

  2. 【Git】Gitlab添加SSH key可以pull不能push的问题

    背景:使用webhook 钩子进行代码的自动更新 完整过程: https://zhuanlan.zhihu.com/p/93223263 问题: 在进行git pull 时候.报错了 这是gitlab ...

  3. 为Docker容器中运行的gitlab添加ssh的一些问题记录

    最近做的一个东西,是将gitlab10.x的汉化版本,从源码编译(在源码中自己定制一些东西),然后制作成Docker镜像,作为Docker容器来运行 在启用容器中的gitlab的ssh的时候,遇到了一 ...

  4. gitlab 添加ssh秘钥

    在创建新的ssh秘钥对之前,要先确认一下电脑中是否已经有了一对秘钥: Git Bash on Windows / GNU/Linux / macOS / PowerShell: cat ~/.ssh/ ...

  5. gitlab 添加SSH Key

    1.登录http://domain/users/sign_in 2.选择"Profile Settings",进入"Profile Settings"设置页面 ...

  6. gitlab的ssh key有2个

    Gitlab添加SSH key可以pull不能push的问题 最后解决的是 使用http去clone pull  提交 没用ssh.就是需要输入密码

  7. GitLab 客户端添加SSH KEY

    一.生成公钥 先查看系统用户目录下是否有 .ssh 文件夹,如果有的话,那说明你之前已经生成过公钥,则可以跳过生成公钥. 运行下面的命令生成一个密钥: ssh-keygen -t rsa -C &qu ...

  8. 为GitLab帐号添加SSH keys并连接GitLab

    https://blog.csdn.net/xyzchenxiaolin/article/details/51852333 为github帐号添加SSH keys使用git clone命令从GitLa ...

  9. github 或者gitlab 设置添加SSH, 避免每次提交重复输入用户名

    克隆项目二种方式: 1. 使用https url克隆,   复制https url 然后到 git clone https-url 2.使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH ...

随机推荐

  1. Windows 10 远程桌面出现身份验证错误:要求的函数不受支持(解决)

    爬梯子还是快一些,百度搜一年也搜不到~~~囧 给出原始地址,百度的某些解决方案不知道是不是截取过来搞错了还是啥,返回和原始方案就差一丢丢,浪费时间. https://windowsreport.com ...

  2. mongo中的游标与数据一致性的取舍

    除了特殊注释外,本文的测试结果均基于 spring-data-mongodb:1.10.6.RELEASE(spring-boot-starter:1.5.6.RELEASE),MongoDB 3.0 ...

  3. List<T>.ForEach 调用异步方法的意外

    有这么个异步方法 private static async Task<int> Compute(int s) { return await Task<int>.Run(() = ...

  4. 浅谈requireJS 摘自http://www.cnblogs.com/giggle/p/5436710.html

    项目中大都使用模块化开发,requireJS作为AMD模块开发的典范,所以有必要学习下.通过一步步利用requireJS编写demo,从而学习requireJS的一个整体开发流程以及自我使用requi ...

  5. RabbitMQ中,exchange1绑定exchange2,exchange1和exchange2都绑定queue1,此时消息发送给exchange1,queue1中有几条消息

    如题: 存在两个交换器 exchange1,exchange2 存在一个队列 queue1 存在三个绑定关系:exchange1绑定exchange2 ,exchange1绑定queue1,excha ...

  6. IPC 简说

    IPC(inter-process communication)进程间通信 多进程分为两种情况 1. 同一个应用,使用android:process属性启动的四大组件 2. 多应用 通过android ...

  7. 练习UML类图中的类的表示

    第一部分:UML类图(class diagram) 类图用来展现一组类.类的特性以及其类相互之间的关系,一个类图由一组类以及它们之间的关系构成,类图用来对系统的领域概念以及静态结构进行建模. 在软件模 ...

  8. Redis学习笔记一

    Redis 与其他 key - value 缓存产品有以下三个特点:    Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用.    Redis不仅仅支持简单 ...

  9. Delphi7 在Windows 7上无法打开Help选项下帮助文档

    发现无法打开Delphi7的帮助文档,百度了一下,问题已经解决. Delphi的帮助文档是*.hlp格式的,而Windows7已经不再带有WinHlp32程序,所以无法再打开此类格式. 此时你需要下载 ...

  10. 判断库中为字符串格式的时间是否为最近三个月(Java)

    今天分享一个问题,就是标题中提到的问题,今天在调用一个接口的时候,发现调用到的数据的时间格式为字符串类型,我有点蒙圈,于是,我就百度解决了这个问题,同时在这里记录一下,为了之后不再蒙圈::: 首先需要 ...