资讯专栏INFORMATION COLUMN

ubuntu18.04下VSCode通过ssh连接github实操

ARGUS / 2661人阅读

摘要:在本地终端执行命令,会用本地秘钥连接主机,如果有提示代表连接成功。只有通过拉取的项目才能通过来控制。本地项目克隆完毕,安装依赖模块,正常运行之后。或者通过工具提供的快捷方式提交。

前言

一般来说,我们从github克隆代码,有两个模式,一个是https模式,一个是ssh模式。
如果我么没有建立ssh信任,是无法通过ssh模式克隆代码的。
ssh模式有一个优势就是可以建立本地git工具和github服务器之间的信任,不需要使用账号密码登录,尤其是我们push origin提交服务器的时候,省去输入账号密码的步骤。

场景

系统:ubuntu 18.04
工具:VSCode 1.31.1
工具:git 2.17.1

过程

本地准备SSH-KEY
打开终端,cd ~进入根目录,执行ssh-keygen,一路回车,生成本地的SSH-KEY,在目录/home/myubuntu/.ssh下分别是id_rsaid_rsa.pub文件。其中id_rsa.pub文件是公钥,另一个id_rsa是私钥。公约提供给服务器,私钥自己保留,在这里,服务器就是github。

把SSH-KEY写入服务器
登录github,访问https://github.com/settings/keys页面,主页面有两个模块SSH keysGPG keys,我们需要使用的是SSH keys。右边页面有一个绿色按钮New SSH key,点击会出现添加栏,分别是TitleKey。把本地文件id_rsa.pub打开,可以在/home/myubuntu/.ssh下执行命令vi id_rsa.pub,完整复制粘贴到Key输入栏,Title可以随便命名,比如ubuntu key,点击下方的绿色按钮Add SSH key,保存成功。

在本地终端执行命令ssh -T git@github.com,会用本地秘钥连接github主机,如果有提示You"ve successfully authenticated, but GitHub does not provide shell access.代表连接成功。这时候可以通过ssh从自己的github仓库拉取项目了。拉取数据的时候必须选择ssh地址,复制到本地终端,进入存放代码的目录,执行命令git clone git@github.com:No2015/vue-cli3-typescript.git。只有通过ssh拉取的项目才能通过ssh来控制。

本地项目克隆完毕,安装依赖模块,正常运行之后。如果修改成功,可以通过命令行执行git add .git commit -m "add all",git push origin master三个命令提交代码。或者通过VSCode工具提供的快捷方式提交。因为有ssh签名的信任,账号密码都是免除了的,省事很多。

结语

之前搞了一小会儿,因为项目是通过https模式拉取下来的,ssh建立之后还是需要输入账号密码,折腾很长时间才发现,修改本地仓库的remote就好了,或者删除本地代码,重新通过ssh拉取新代码。
修改本地仓库地址的命令是git remote set-url origin git@github.com:No2015/vue-cli3-typescript.git

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23870.html

相关文章

  • 一文讲解———树莓派安装Ubuntu18.04(arrch64),anaconda3,vscode

    摘要:因为树莓派只能安装或者等等,就是不能安装的,所以走了很多弯路,在此我向读者说明一下,一般安装各种包的时候一定要看后缀名前面的那个是不是你要安装的版本。 小tips ...

    xiaokai 评论0 收藏0
  • ubuntu18.04 用xhell连接失败

    摘要:命令有用之后,又发现连接不上版本的虚拟机,原因是默认没有安装服务。运行过程端向端发起连接请求。协商结束后端发送公钥公钥,随机数等信息。端返回确认信息,同时附带用公钥加密过的一个随机数,用于双方计算。从此以后所有通信均加密。 ifconfig命令有用之后,又发现xhell连接不上ubuntu18.04版本的虚拟机,原因是ubuntu18.04默认没有安装ssh服务。 showImg(ht...

    liuhh 评论0 收藏0
  • 用WSL(Win10linux子系统)构建Golang的Windows和linux并存开发环境

    摘要:我这里提供一种方法,通过提供的来构建并存开发环境。但是不能更改子系统下的文件,否则子系统就不能识别了。安装好,将设置为子系统的,如下图然后,开心地在上享受同时具备两个开放环境的体验吧。 前面说完了如何在Ubuntu上部署Go语言开发环境,以及IPFS调试环境,但还是有很多人用的Windows系统,毕竟很多软件在Linux上并没有提供,日常使用会有点不方便。 一种折衷的方法是在Windo...

    Ryan_Li 评论0 收藏0
  • ubuntu18.04上搭建django项目测试环境

    今天来聊一下django项目测试环境的搭建,看下面的具体步骤。 以下环境在ubuntu18.04下搭建,步骤如下: 1.安装数据库mysql5.7:1)安装 sudo apt-get install mysql-server sudo apt-get install mysql-client 设置root用户的密码: 1)进入mysql: mysql 2)select user, plugin ...

    wangzy2019 评论0 收藏0
  • ubuntu18.04上搭建django项目测试环境

    今天来聊一下django项目测试环境的搭建,看下面的具体步骤。 以下环境在ubuntu18.04下搭建,步骤如下: 1.安装数据库mysql5.7:1)安装 sudo apt-get install mysql-server sudo apt-get install mysql-client 设置root用户的密码: 1)进入mysql: mysql 2)select user, plugin ...

    suemi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<