首先介绍一下SSH链接和HTTPS链接

SSH链接
从客户端来看,SSH提供两种级别的安全验证。
第一种级别(基于口令的安全验证)
只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
第二种级别(基于密匙的安全验证)
需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。
第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。

HTTPS和HTTP连接
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

1、安装配置git服务器

a、安装ssh,因为git是基于ssh协议的,所以必须先装ssh:
    sudo apt-get install openssh-server openssh-client
    安装好ssh后,启动ssh服务:sudo /etc/init.d/ssh restart    

  b、安装git服务器:
     sudo apt-get install git-core

2、配置ssh公钥

a、首先在本地生成ssh公钥
   ssh-keygen -C 'your emaildress' -t rsa

   如:ssh-keygen -C 
   会在用户目录~/.ssh/下建立相应的密钥文件

   可以使用ssh -v git@github.com命令来测试链接是否畅通
   ssh -v git@github.com

 b、上传公钥至github
    ubuntu系统里找到root目录下的id_rsa.pub文件把内容添加到github账户的profile里,选择SSH KEYS 选项,
    然后Add SSH Key中。(注:必须是root目录下的id_rsa.pub文件)上传成功后,会收到确认邮件。 
    可以使用ssh -v git@github.com命令来测试链接是否畅通。

转自

vscode目前发展的很快,易用性方面也远远超过其他文本编辑器如nodepad,这次在使用中发现vscode继承的git功能十分强大和方便,这里将git于github连接的步骤简单描述一下,用以备忘。

1、首先已经安装了git的控制台版本

初始化

git config –global user.name author #将用户名设为author git config –global user.name author #将用户名设为author


2、在vscode中新建一个git库

vscode如何连接自建gitlab_服务器


建好后出现如图的效果,这是在本地的当前文件夹先增加了一个git库,向这个库中增加东西,可以采用vscode提供的菜单选项,这里就不再赘述

3、打开命令控制台说着powershell,将当前目录定位到 ${你的git安装目录}\usr\bin,输入如下命令ssh-keygen -t rsa -C“your_email@example.com”,此后,在需要输入密码时,可以直接回车,就会忽略连接启动时的密码,

vscode如何连接自建gitlab_git_02

在用户目录就出现了一个.ssh文件夹

目录下面有两个文件

vscode如何连接自建gitlab_vscode如何连接自建gitlab_03


其中id_rsa.pub是ssh的密钥,将里面的内容复制到你github账号中的sshkey内,这个设置选项在“ueser-setting”中

vscode如何连接自建gitlab_git_04


添加好以后,使用命令ssh -T git@github.com测试,如果返回信息正确,说明设置成功

vscode如何连接自建gitlab_vscode如何连接自建gitlab_05

4、设置vscode工作目录与git的连接

1)首先github中必须新建一个项目,例如demo,这个就不赘述了

vscode如何连接自建gitlab_github_06

2)在vscode的终端中,输入 git remote add origin git@github.com: 你的用户名/项目名(如:demo)

3)输入推送工作区 git push -u origin master,如果推送成功就会在网站中看到你的项目

vscode如何连接自建gitlab_服务器_07

4)之后只需要在vscode中的菜单中操作上传即可,大功告成

vscode如何连接自建gitlab_服务器_08




2018年08月20日 ROS环境使用RoboWare(相当于ROS环境的VSCode)问题记录

  • unable to auto-detect email address 错误的解决办法
git config –global user.email “you@example.com” 
 git config –global user.name “Your Name”to set your account’s default identity. 
 Omit –global to set the identity only in this repository.fatal: unable to auto-detect email address (got ‘Administrator@PC-XXXX.(none)’)

打开工程目录的.git文件夹,在config文件最后边加上如下内容:

[user] 
 email=your email 
 name=your name