ubuntu下VSCode连接github - Go语言中文社区

ubuntu下VSCode连接github


转自https://blog.csdn.net/yadong_word/article/details/52628836
首先介绍一下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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2、配置ssh公钥

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

   如:ssh-keygen -C '123456@qq.com' -t rsa
   会在用户目录~/.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命令来测试链接是否畅通。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

转自https://blog.csdn.net/eliot2877/article/details/77841226

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

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

初始化


2、在vscode中新建一个git库



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

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


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

目录下面有两个文件



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



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


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

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


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

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


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





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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/bflong/article/details/80997375
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 19:18:57
  • 阅读 ( 1016 )
  • 分类:Go开源项目

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢