热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在AndroidStudio和IntelliJ中,推/拉到Github已被破坏

如何解决《在AndroidStudio和IntelliJ中,推/拉到Github已被破坏》经验,为你挑选了2个好方法。

我已经设置了SSH来设置从Android Studio(3.0.1 - Build#AI-171.4443003)和IntelliJ(2017.3.4 - Build 173.4548.28)的Github进行身份验证,一切正常,直到昨天(2018年2月22日) .

突然今天(2018年2月23日)当我试图在IntelliJ或Android Studio中向Github推送任何东西时,它失败了,我在"版本控制台"中收到了这条消息:

16:41:14.159: [onebusaway-android] git -c core.quotepath=false pull --progress --no-stat -v --progress upstream master
java.io.IOException: There was a problem while connecting to github.com:22
        at com.trilead.ssh2.Connection.connect(Connection.java:791)
        at com.trilead.ssh2.Connection.connect(Connection.java:577)
        at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:172)
        at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:138)
Caused by: java.io.IOException: Key exchange was not finished, connection is closed.
        at com.trilead.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:92)
        at com.trilead.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:230)
        at com.trilead.ssh2.Connection.connect(Connection.java:743)
        ... 3 more
Caused by: java.io.IOException: Cannot negotiate, proposals do not match.
        at com.trilead.ssh2.transport.KexManager.handleMessage(KexManager.java:413)
        at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:754)
        at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:469)
        at java.lang.Thread.run(Thread.java:745)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

这在两台不同的机器上同时发生,一台使用Windows 7 Enterprise,另一台使用Windows 10.

为什么突然停止工作,我该如何解决?



1> 小智..:

IntelliJ遇到了github push, pull来自的问题February 23, 2018.原因是Built-in SSHgithub不再支持IntelliJ 中的弱加密.

解决方案很简单,无需升级IntelliJ.
[IntelliJ - File - Settings - Version Controll - Git] 

You can change 'SSH executable' from 'Build-in' to 'Native'.

在此输入图像描述

由于'Native'使用git.exe,因此没有问题,因为大多数git客户端已经应用了最新的加密.如果您使用的是旧的git客户端,请更新!

https://git-scm.com/download

ps)IntelliJ,PhpStorm和Android Studio都有相同的问题,可以用同样的方式解决.

背景)Sean Barbeau的回答.


如IntelliJ问题中所述,请注意"切换到本机将起作用,但如果您的密钥受密码保护,则需要先将它们加载到ssh-agent中".

2> Sean Barbeau..:

解:

对于IntelliJ - 更新到IntelliJ 2018.1或2017.3.5(173.4674.1).

对于Android Studio - 更新到Android Studio 3.1,请在问题跟踪器上查看此评论.

背景:

Github在2018年2月23日通过永久删除对弱加密标准的支持来触发这一点:

https://github.com/blog/2507-weak-cryptographic-standards-removed

但是,IntelliJ和Android Studio仍然存在一些使用强安全密码的SSH握手问题:

IntelliJ问题 - https://youtrack.jetbrains.com/issue/IDEA-140196

Android Studio问题 - https://issuetracker.google.com/issues/73804233

这个基本问题已在IntelliJ 2018.1中修复:https://youtrack.jetbrains.com/issue/IDEA-140196#comment=27-2717976

......以及2017.3.5(173.4674.1).

对于Android Studio,修补程序在Studio 3.1中可用,请在问题跟踪器上查看此评论.

正如@Been Kyung Yoon在他的回答中提到的那样,你可以将SSH可执行文件更改为"Native",但正如IntelliJ问题中提到的那样:

切换到Native将起作用,但如果您的密钥受密码保护,则需要先将它们加载到ssh-agent中


推荐阅读
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文探讨了 TypeScript 中泛型的重要性和应用场景,通过多个实例详细解析了泛型如何提升代码的复用性和类型安全性。 ... [详细]
  • 如何在Windows上使用Gitee创建远程仓库
    本文详细记录了在Windows系统上使用Gitee创建远程仓库的步骤,帮助解决无法注册GitHub的问题。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • 本文介绍了如何在GitHub上设置多个SSH Key,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 如何安装和使用 WinSCP 与 PuTTY:连接 Linux 系统的专业工具指南
    本指南详细介绍了如何在Windows环境中安装和使用WinSCP与PuTTY,以实现与Linux系统的安全连接。WinSCP是一款开源的图形化SFTP客户端,支持SSH和SCP协议,主要用于在本地和远程计算机之间安全地传输文件。用户可以通过官方下载页面获取最新版本的WinSCP和PuTTY,按照简单的步骤完成安装,并利用这些工具进行高效的文件管理和远程操作。 ... [详细]
  • 如何在任意浏览器中轻松安装并使用VSCode——Codeserver简易指南
    code-server 是一款强大的工具,允许用户在任何服务器上部署 VSCode,并通过浏览器进行访问和使用。这一解决方案不仅简化了开发环境的搭建过程,还提供了高度灵活的工作方式。用户只需访问 GitHub 上的官方仓库(GitHub-coder/code-server),即可获取详细的安装和配置指南,快速启动并运行 code-server。无论是个人开发者还是团队协作,code-server 都能提供高效、便捷的代码编辑体验。 ... [详细]
author-avatar
吟荣wekenbo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有