使用idea操作git(ssh协议)

这篇具有很好参考价值的文章主要介绍了使用idea操作git(ssh协议)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



问题


我们发现,使用IDEA上的git功能,当使用ssh协议出现了可以commit但无法push和pull的问题,经过测试发现原因是Could not read from remsitory。直接翻译是 “远程仓库无法读取”。


使用idea操作git(ssh协议)


为什么会无法读取呢?(ssh权限问题)

  1. 无法链接服务器?

    可是,确认是可以连上服务器的。(保证连接github服务器)

  2. IDEA中git集成中使用的ssh方式问题

    在网上看到,在Settings->Version Control->Git中,将SSH executable设置为Native即可,如图,红色方框中是要修改的地方。

使用idea操作git(ssh协议)


在解决问题的过程中看到stackoverflow中是让更改“SSH executable” 方式为 Native,但仅仅这样是无效的 …

  1. 无法通过SSH的链接验证

    所以可以通过创建ssh key 并将产生的id_rsa.pub的内容加到github的后台就可以解决问题了。

(1)产生key,在这个过程 中,可以添加“你的github账号名”


ssh-keygen -t rsa -C “你的github帐号名或者邮箱”`

eg:输入:ssh-keygen -t rsa -C “ly@aaa.cn”


使用idea操作git(ssh协议)


生成过程采用默认方式,直接按enter键到生成id_rsa,id_rsa.pub

将生成的id_rsa.pub中的内容添加到相应的git服务器,需要放置到个人帐号中的仓库里

注意:这里需要重新生成key!!!!!

(2)加key

首先创建仓库mytest_ssh


使用idea操作git(ssh协议)


最后,对mytest_ssh进行可写操作,并添加公钥的key

在mytest_ssh仓库中选择settings,添加add deploy key


使用idea操作git(ssh协议)


(1):添加公钥的key

(2):勾选允许可写操作


使用idea操作git(ssh协议)


添加完成:


使用idea操作git(ssh协议)


如果报错说,当前key已经存在,需要删除


使用idea操作git(ssh协议)


push命令


创建git_day01_demo工程,测试push到远程仓库,即可:


注意,在使用ieda进行SSH协议上传的时候,保证在.ssh文件中存在known_hosts文件,这样才可以进行交互,否则权限会依然不足


使用idea操作git(ssh协议)


可以使用:git bush


使用idea操作git(ssh协议)


clone命令


选择VCS—>Checkout from Version Control—>GitHub


使用idea操作git(ssh协议)


使用ssh协议


使用idea操作git(ssh协议)


此处使用ssh形式的url,点击“test”按钮后显示连接成功


点击OK按钮后根据提示将远程仓库克隆下来,然后导入到idea中


使用idea操作git(ssh协议)


这里点击“No”,我们再使用idea导入目录下的项目即可。


使用idea操作git(ssh协议)


使用idea–>Open


使用idea操作git(ssh协议)


pull命令


使用idea操作git(ssh协议)


使用pull命令


使用idea操作git(ssh协议)


Could not read from remote repository 的解决办法

https://blog.csdn.net/Leolu007/article/details/79129446文章来源地址https://www.toymoban.com/news/detail-420658.html

到了这里,关于使用idea操作git(ssh协议)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git操作ssh协议

    秘钥协议 免密登录 git支持多种数据传输协议: https协议: https://gitee.com/test.git 需要输入用户名和密码 ssh协议: git@gitee.com:/test.git 可以配置免密码登录 每次push或者pull代码,如果使用https协议,那么都需要输入用户名和密码进行身份的确认,非常麻烦。 github为了账户的安全

    2024年02月08日
    浏览(26)
  • idea中git 提示输入ssh密码问题的解决

    今天git push时突然提示:(当时没截图,引用自idea使用Get from VCS而出现的输入密码的问题解决(SSH Password Login)_皮小白的博客-CSDN博客) 最简单的解决办法: 1、先输入git remote rm origin 删除关联的origin的远程库 2、关联自己的仓库 git remote add origin 后面加上仓库的http地址 3、最

    2024年02月03日
    浏览(31)
  • Git 在 SSH 协议下使用代理

    关于 Git 使用 Proxy , 网上很多教程讲的都是 如何设置 Http 下 Git 使用 Proxy , 但是并没有提到 SSH 下如何使用 Proxy . 即便有些文章讲到了, 也有不少是 Windows 平台下的, Linux 平台下的很少提及, 所以这里就记录一下, 如何在 Ubuntu 中, 使用 Git 在 SSH 协议下应用代理. 首先你需要 安装

    2024年01月21日
    浏览(33)
  • Git GUI、SSH协议和IDEA中的Git使用详解

    目录 前言 一、Git GUI的使用 1. 什么是Git GUI 2. 常见的Git GUI工具 3.使用 4.使用Git GUI工具的优缺点 优点: 缺点: 二、SSH协议 1.什么是SSH协议 2.SSH的主要特点和作用 3.SSH密钥认证的原理和流程 4. SSH协议的使用 三、IEDA使用git 配置安装路径 下载Git插件 登录用户 IDEA克隆已上传的码

    2024年02月03日
    浏览(26)
  • idea上使用git合并其他分支上的部分代码至主分支

    1、将已修改代码提交; 2、切换至主分支上; 3、点击项目或者菜单栏Git,选择要合并的分支,选择“Show Diff with Working Tree”; 4、选择要合并的文件,鼠标右键点击“Get from Branch”。

    2024年02月04日
    浏览(31)
  • git码云的使用-创建项目仓库-ssh协议配置步骤

    目录 1、创建仓库 1.1 只填入仓库名即可-提交 1.2 本地项目上传到远程仓库 2、提交仓库 2.1 选择HTTPS协议 2.2 选择ssh协议 3、ssh协议配置步骤 3.1 打开 Git Bash 3.2 生成公钥:$ cd ~/.ssh (可忽略) 3.3 生成密钥 3.4 添加公钥 3.5 管理公钥 3.6 查看公钥 3.7 检测是否配置成功 依次复制代

    2024年02月04日
    浏览(64)
  • 如何使用idea开发gitlab项目(git bash SSH密钥)

    下面是使用 Git 获取 SSH 密钥的详细步骤: 1. 打开 Git Bash 终端:您可以在 Windows 操作系统中通过点击 \\\"开始\\\",然后在搜索框中输入 \\\"Git Bash\\\" 来打开 Git Bash 终端。 2. 生成 SSH 密钥:在 Git Bash 终端中,输入以下命令来生成 SSH 密钥:    ```    ssh-keygen -t rsa -b 4096 -C \\\"your_email@exa

    2024年02月06日
    浏览(35)
  • Git 无法提交,拉取等的问题大全(包含IDEA操作Git的问题)

    我们开发项目时,经常会和第三方接口打交道,有些第三方项目为了安全起见,会把项目部署在\\\"内网\\\"环境,不对外暴露,通常会提供VPN代理才能访问到资源。 而在项目中我就因为这个而遇到了一个问题,你就是IDEA 配置Git 后无法进行 pull 和 push 操作 这个主要是因为对外网进

    2023年04月10日
    浏览(27)
  • git操作大全+配置gitee的ssh使用

    git clone https://gitee.com/bluestear/demo.git  指定目录 如果不指定目录,会自动创建新的目录(默认同名文件目录) 指定目录必须是空白目录 git init git remote add origin  https://gitee.com/bluestear/demo.git git pull origin master 手动删除关联远程仓库 git remote remove origin 拉到默认当前目录,不需要

    2024年02月13日
    浏览(31)
  • python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。

    目录  问题及解决办法 发现问题出现的原因为:文件重复保存  解决问题的方法为:注释掉writer.save() 完美解决!!!生成的表格打开便不会再有警告提示。 pd.ExcelWriter() 是 Pandas 库中的一个函数,用于创建一个 Excel 文件的写入器(Excel writer)对象,可以用来将数据写入 Ex

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包