下面步骤的三个前提条件安装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. SpringMVC中Json数据格式转换

    1    @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为 ...

  2. oracle数据库-错误编码大全

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件   ORA-00018: 超出最大会话数   ORA-00019: 超出最大会话许可数   ORA-000 ...

  3. bootstrap模态对话框(最简单)

    根据公司的需求,需要一个对话框来返回给客户的失败原因,刚刚开在百度上搜了老半天,嫩是没有搜索一个自己想要的,后来发送私信给一个博友,经过他哪里找到了自己想要的答案,废话不多说直接看源码: <!D ...

  4. springboot之启动原理解析

    前言 SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏.所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面 ...

  5. 使用jmeter 进行接口的性能测试

    1.启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter 2. 创建测试计划: 默认启动jmeter时会加载一个测试技术模板,保存测试计划:修改名称为Apitest,点击 ...

  6. swap分析及其使用

    什么是swap swap主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因为内存不够用而导致oom或者更致命的情况出现.当内存使用存在压力的时候,开始触发内存回收行为, ...

  7. C#实现联通短信Sgip协议程序源码

    此程序为中国联通Sgip协议程序接口,适合在中国联通申请了短信发送端口的公司使用. 短信群发已经成为现在软件系统.网络营销等必不可少的应用工具.可应用在短信验证.信息群发.游戏虚拟商品购买.事件提醒. ...

  8. Java EE

  9. php自带验证邮箱 url ip函数

    以前用PHP验证邮箱.URL.IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱.URL.IP是否合法的函数 ...

  10. laravel rbac的用户 角色 权限的crud

    user.php <?php /* |-------------------------------------------------------------------------- | W ...