一、生成公钥和私钥

使用命令行生成(两种生成方式选择一种即可)

1、安装SourceTree打开SourceTree,点击“命令行模式”。

2、输入如下命令生成key“example@example.com”是你在gitlab中注册的邮箱。

ssh-keygen -t rsa -C "example@example.com"

3、之后还需要输入文件名、密码等,可直接回车不输入。

4、生成的key文件保存在用户的.ssh目录中,例如: C:\Users\Administrator\.ssh

使用PuTTY Key Genrator生成公钥私钥(两种生成方式选择一种即可)

5、单击“工具” -》 “创建或导入SSH密钥”

6、单击“Generate”生成key,注意鼠标在窗口上一直滑动否则生成key很慢。

7、生成后单击“Save public key”保存公钥,单击“Save private key”保存私钥

二、gitlab服务器导入用户key

1、在gitlab上创建一个用户并登陆;

2、把id_rsa.pub文件用记事本打开,将其中内容全部复制到剪切板中。

3、登录GitLab,找到SSH Keys,将复制的内容粘贴到Key下面的文本域中,然后点击Add Key。

三、openSource配置gitLab

1、在SourceTree中配置与GitLab公钥对应的私钥。点击工具->选项:

2、按照如下输入

  全名:输入你的名字,在提交的时候显示此名称。

  电子邮件地址:填写你在gitLab注册账号时的地址

  SSH客户端:选择"PuTTY/Plink"

  SSH密钥:选择刚才生成的私钥文件。

3、PuTTY agent中添加私有key

4、点击 “Add Key” 添加私有key

4、单击“克隆/新建”

5、从gitLab服务器上复制project地址,注意选择ssh的地址

6、填入gitLab地址,并选择项目下载位置后,单击克隆。

  注意:如果gitLab服务器修改了默认的22端口需要按如下修改配置,其中1022是服务器修改后的端口号

ssh://git@git.xh.com:1022/lrs/ttt.git

7、此时就可以使用获取得到代码

参考文献:

  http://blog.csdn.net/xyzchenxiaolin/article/details/51853319

3、SourceTree通过PUTTY连接GitLab的更多相关文章

  1. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

  2. putty连接linux as5 输入密码后连接中断

    putty连接linux as5 输入密码后连接中断 1.修改putty首页的设置,选择“close session on exit” 为 “never”,之后发现输入密码后,“session clo ...

  3. putty 连接ubuntu

    1.安装ssh   sudo apt-get install openssh-server 2.查看ssh服务是否启动 sudo ps -e |grep ssh   3.如果没有启动,输入" ...

  4. Windows下Putty连接虚拟机Ubuntu

    本文的题目是Windows下使用Putty连接虚拟机中的Ubuntu. 事实上针对这种一个问题,已经有非常多的文章.blog能够參考和学习.可是在本人的学习过程中还是遇到可非常多的问题. 特写下自己的 ...

  5. 亚马逊的PuTTY连接AWS出现network error connection refused,终极解决方案。

    使用PuTTY连接AWS的时候,一直出现network error connection refused.百度了这个问题,大家都说是SSH要设置成22.但是我已经设置过了,为什么还是遇到这个问题呢? ...

  6. 使用Putty连接Amazon EC2 Instance

    Amazon的EC2中,默认是不允许使用用户名和密码直接连接Instance的,而是通过AWS (Amazon Web Service)提供的证书.在第一次使用EC2的时候,AWS会要求你创建一个证书 ...

  7. 使用putty连接Ubuntu虚拟机,使用ssh方式访问

    1 前言 Ubuntu14.04版本是可以直接连接的,没想到新装的Ubuntu18.04竟然没有默认安装ssh. 则安装一下open-ssh-server就可以的. 2 步骤 2.1 更新一下源 命令 ...

  8. [Android] [putty连接Android设备] [Android设备网络调试]

    file: system/core/adb/adb.c line: 921 /* for the device, start the usb transport if the ** android u ...

  9. putty连接ubuntu:network error:connection refused

    原因: ubuntu存在一个bug:在/var/run/目录下缺少一个文件夹sshd 解决方法: 在命令行输入: sudo mkdir /var/run/sshd sudo /usr/sbin/ssh ...

随机推荐

  1. 常用SQL语句大全总结

    出处:http://www.cnblogs.com/0351jiazhuang/p/4530366.html SQL是(Structured Query Language)结构化查询语言的简称,下面赵 ...

  2. 使用WebSocket帮助应用程序群集节点间通信

    [序列化message传输方式]两种方式都是转成二进制. 1.使用Java序列化器,ObjectXXXputStream 2.使用ByteBuffer.wrap(bytes). 在一个标准群集场景中, ...

  3. z分数

    一.公式 计算过程为样本x的值与样本总体平均值的差,再除以标准差. 当以标准差为单位,要统计样本与均值偏离了多少值时,就用此公式.

  4. Java SE之正则表达式一:概述

    正则表达式 概念 定义:符合一定规则的表达式 作用:用于专门操作字符串 特点:用于一些特定的符号表示代码的操作,这样就简化了长篇的程序代码 好处:可以简化对字符串的复杂操作 弊端:符号定义越多,正则越 ...

  5. Linux基础学习【规则与安装】

    一.主分区.扩展分区与逻辑分区的特性: 主分区与扩展分区最多可以有4个(硬盘的限制) 扩展分区最多只能有1个 逻辑分区是由扩展分区持续切割出来的分区 能够被格式化后作为数据访问的分区为主分区和逻辑分区 ...

  6. 第27月第28天 iOS bundle

    1. 7.如果将自己打包的bundle给别人使用,别人在打包上传过程中可能会遇到错误提示如: ERROR ITMS-90171: "Invalid Bundle Structure - Th ...

  7. jstl-----之<set>标签

    <table id="attachtab" border="0" cellpadding="0" cellspacing=" ...

  8. Java创建文件和文件夹

    java代码: import java.io.*;//导入所需的包public class IOTest {//类 public static void main(String[] args){//主 ...

  9. jmeter 压力测试(一)一个简单的登录

    写在最前面,之所以记录这个最最简单的http的登录,是因为捣鼓了一天,真的是找错也找不错了,后来请教的同事,重新写了一个ok了,最后发现竟然是因为[http信息头]写的有问题,简直是!!醉了 如下,这 ...

  10. 《jQuery精品教程视频》视频目录

    \day01\03-视频\02-使用js的缺点.avi; \day01\03-视频\03-jQuery初体验.avi; \day01\03-视频\04-什么是jQuery.avi; \day01\03 ...