转自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的控制台版本
初始化
git config –global user.name author #将用户名设为author git config –global user.name author #将用户名设为author git config –global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com
2、在vscode中新建一个git库
建好后出现如图的效果,这是在本地的当前文件夹先增加了一个git库,向这个库中增加东西,可以采用vscode提供的菜单选项,这里就不再赘述
3、打开命令控制台说着powershell,将当前目录定位到 ${你的git安装目录}\usr\bin,输入如下命令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