下面步骤的三个前提条件安装git 安装idea 注册github账号

步骤一、绑定我的github账号与我的计算机

绑定我的github账号与我的计算机之后,便能很方便地上传或者更新我的代码,这需要我的计算机生成一个ssh key(密钥),然后将这个ssh key输入到我的github账号中。

1、启动git-bash.exe:

在git的安装目录下找到 git-bash.exe,双击打开,如下图所示:

其中,绿色的Adminstrator是我的计算机的名称,AFB5KETATR0T6NA是我的计算机的型号,有些人的计算机型号是中文所以显示出来是乱码,不用担心,不会影响后期的操作。

2、获取属于当前计算机的密钥:

在窗口中输入以下命令:

ssh-keygen -t rsa -C "your_email@youremail.com" //your_email@youremail.com替换成自己在github上注册的邮箱

之后会有一些简单的让你确认的操作,之后让你会提示操作路径、密码等等,一般情况下就直接按回车一路过就可以。

如果出现了这个界面,就说明当前计算机的密匙已经成功创建了。现在需要去它刚刚显示的存储位置打开它,把其中的内容复制出来。

3、将密码输入到我的github账号:

按照窗口的提示:

可以找到密钥的存储路径,找到文件格式为pub的文件

用记事本打开它。

进入我的github账号,单机右上角我的头像,进入Settings:

进入SSH and GPG keys,点绿色的 New SSH key:

出现下图:

Title自己看着命名,将密钥复制进Key中,然后点下面的Add SHH key按钮,便能成功添加属于当前计算机的密钥,这样当前计算机便能和我的github账号绑定了。

4、连接SSH(这一步很重要):

在窗口中输入以下命令:

ssh -T git@github.com

你可能会看到下面的提示:

The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

或者:

The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

之后输入:

yes

如果看到下面的提示,代表SSH已经连接成功,之后就能进行clone了:

Hi username! You've successfully authenticated, but GitHub does not
provide shell access.

我给自己的计算机绑定github后,没有进行这一步操作,之后clone远程仓库时报错:

Could not read from remote repository

到网上找了很多的文章,都没有解决,最后在官网上看到了这一步,才解决了问题,官网写的教程很详尽,尽量多看官网的教程。

步骤二、用idea上传或更新github上的项目:

1、进入idea的 Settings -> Version Control -> Github:

Auth Type选Password,Login处填在github上注册的账号,Password处填上对应的密码,之后点Test按钮,如果出现下图,则表示已经连接上我的github账户:

2、如果要将当前项目分享到github上,则:

3、如果要将github上的项目check out下来,则:

第三步,选 Git 也行。

出现下图:

打开github上要检出的项目,如下图:

将箭头3处的ssh路径,复制到上图的URL中,就能检出了。

补充(这应该在安装完Git之后立即配置):

如果检出失败,idea右下角出现这个提示:

进入idea的Settings -> Version Control -> Git:

此处配一下Git的路径,然后点Test,如果出现下图,表示Git配置成功:

SSH executable选择Native,授权给github

配SSH花了不少时间,希望这篇文章能帮到需要帮助的人!

参考文章:

  (1) https://help.github.com/articles/testing-your-ssh-connection/

  (2) https://blog.csdn.net/Hanani_Jia/article/details/77950594

idea配github的更多相关文章

  1. Github管理 第一步:在Eclipse中导入既存Github Java Project

    1.前提 从官网下载的最新版本的Eclipse已经集成了Github插件,所以忽略了配置说明. 如果在下面的步骤中你找不到Git的设定目录,可能你的Eclipse中还没有Github,请自行解决. 2 ...

  2. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  3. 【iOS 使用github上传代码】详解

    [iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可 ...

  4. 在Myeclipse中提交代码到GitHub中

    这需要借助插件Egit,首先就是先下载该插件了,可以再eclipse中下载,也可以在外面下载,下载就不说了.下载地址git://github.com/houyongchao/plugin-Egit.g ...

  5. github 和 github for windows 学习使用总结

    github 是最大的开源项目托管平台,是一个网站.但是它不仅仅只能托管开源项目或代码,还能作为我们备份重要资料的平台,更重要的是我们可以通过这个平台来学习和获取别人的代码,避免重复造轮子,还可以多人 ...

  6. 使用jekyll在GitHub Pages上搭建个人博客【转】

    网上有不少资源,但大多是“授人以鱼”,文中一步一步的告诉你怎么做,却没有解释为什么,以及他是如何知道的.他们默认着你知道种种专业名词的含义,默认着你掌握着特定技能.你折腾半天,查资料,看教程,一步步下 ...

  7. fir.im Weekly - 如何打造 Github 「爆款」开源项目

    最近 Android 转用 Swift 的传闻甚嚣尘上,Swift 的 Github 主页上已经有了一次 merge>>「Port to Android」,让我们对 Swift 的想象又多 ...

  8. 写在MongoCola在Github上获得200个Star之后

    MongoCola MongoCola是一个开源的MongoDB管理工具. 由于最初版本的设计失误,所以现在只能在Windows上使用,虽然可以在OSX上使用,但是非常别扭. 契机 MongoCola ...

  9. Swift - 语言指南,来自github学习

    @SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排 ...

随机推荐

  1. linux几种定时函数的使用

    Linux定时函数介绍: 在程序开发过程中,我们时不时要用到一些定时器,通常如果时间精度要求不高,可以使用sleep,uslepp函数让进程睡眠一段时间来实现定时, 前者单位为秒(s),后者为微妙(u ...

  2. C# 冒泡法

    C#冒泡排序   1:原理 以此比较相邻的两个元素,每次比较完毕最大的一个字跑到本轮的末尾. 目的:按从小到大排序. 方法: 假设存在数组:72, 54, 59, 30, 31, 78, 2, 77, ...

  3. vue项目如何刷新当前页面

    1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求. 2.遇到的问题 1. 用vue-router重新路由到当前页面,页面是不进行刷新的 2.采用window.rel ...

  4. Python之深浅拷贝

    拷贝就是拷贝,何来深浅之说? Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果 其实这个是由于共享内存导致的结果 浅拷贝 l1 = [1,2,3 ...

  5. 解决持久化数据太大,单个节点的硬盘无法存储的问题;解决运算量太大,单个节点的内存、CPU无法处理的问题

    需要学习的技术很多,要自学新知识也不是一件容易的事,选择一个自己比较感兴趣的会是一个比较好的开端,于是,打算学一学分布式系统. 带着问题,有目的的学习,先了解整体架构,在深入感兴趣的细节,这是我的计划 ...

  6. HTML5 CSS3 诱人的实例 :canvas 模拟实现电子彩票刮刮乐

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/34089553 今天给大家带来一个刮刮乐的小例子~基于HTML5 canvas的, ...

  7. go语言nsq源码解读八 http.go、http_server.go

    这篇讲另两个文件http.go.http_server.go,这两个文件和第六讲go语言nsq源码解读六 tcp.go.tcp_server.go里的两个文件是相对应的.那两个文件用于处理tcp请求, ...

  8. 【最小生成树】UVA1494Qin Shi Huang's National Road System秦始皇修路

    Description During the Warring States Period of ancient China(476 BC to 221 BC), there were seven ki ...

  9. [Usaco2015 Jan]Grass Cownoisseur 图论 tarjan spfa

    先缩点,对于缩点后的DAG,正反跑spfa,枚举每条边进行翻转即可 #include<cstdio> #include<cstring> #include<iostrea ...

  10. VIJOS-P1635 城市连接

    嘿嘿嘿,逆向spfa,貌似不难... #include <cstdio> #include <algorithm> #include <cmath> #includ ...