我想知道如何使用jgit使用指定的ssh密钥文件连接到

github(即不在〜/ .ssh /中).

不幸的是,我不确定如何正确使用JschConfigSessionFactory.我尝试创建一个与本文中的设置类似的设置:Using Keys with JGit to Access a Git Repository Securely

我使用git.push()调用git.setRemote(remotePath).call();但是,我收到此错误(日志中省略了特定的存储库):

org.eclipse.jgit.api.errors.TransportException: https://github.com/user/repo: not authorized

at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:160)

at gitio.GitInterface.pushToRemote(GitInterface.java:145)

at engine.GitInterfaceTester.main(GitInterfaceTester.java:25)

Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/user/repo: not authorized

at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:479)

at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:396)

at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:154)

at org.eclipse.jgit.transport.Transport.push(Transport.java:1173)

at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:156)

... 2 more

我注意到JschConfigSessionFactory中的自定义覆盖方法实际上并未实际调用过.这几乎肯定是问题的原因……但不知道为什么不调用它们;我使用SshSessionFactory.setInstance(sessionFactory)将自定义JschConfigSessionFactory传递给SshSessionFactory;

有人知道我做错了什么吗?

jgit ssh java_java – 为JGit指定SSH密钥相关推荐

  1. git免密pull指定ssh密钥文件

    git免密pull指定ssh密钥文件 免密登陆其他机器.获取资源一直是一种非常高效.高度自动化.智能化的方式.技术爱好者不可不知,且最好知行合一. 1.多机共用密钥 在部署时总是希望被部署的服务器上可 ...

  2. Ansible playbook文件中指定SSH密钥文件

    Ansible playbook可以在命令行上使用--key-file指定用于ssh连接的密钥. ansible-playbook -i hosts init_system.yml --key-fil ...

  3. 非root用户ssh 执行 sudo远程机器免密钥

    非root用户ssh 执行 sudo远程机器免密钥 # 1.登陆192.168.1.10 ssh-keygen -t rsa # 一路回车 # 将公钥添加到认证文件中 cat ~/.ssh/id_rs ...

  4. ssh暴力破解,请设置密钥登录

    1. 制作密钥对 首先在服务器上制作密钥对.首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令: [root@host ~]$ ssh-keygen <== 建立密钥对 Generati ...

  5. ssh重装ubuntu_Ubuntu环境下SSH的安装及使用详解

    SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 . SSH的简介和工作机制 SSH简介 传统的网络服务程序,如:ftp.POP和telnet在 ...

  6. linux ssh和sftp区别,Linux SSH和SFTP配置

    SSH 文章目录 SSH SSH密钥对 ssh config 端口转发 关闭密码登录 远程命令 SFTP命令 新建SFTP用户 问题 SSH密钥对 服务器 输入命令:ssh-keygen -t rsa ...

  7. 【Linux】SSH远程终端连接工具(SSH基本用法、ssh服务认证类型、ssh服务常见配置、常见配置总结、远程拷贝scp命令)

    一.SSH远程终端连接工具 1.SSH简介 SSH是一种网络协议,用于计算机之间的加密登录.最早的时候,互联网通信都是明 文通信,一旦被截获,内容就暴露无疑.1995年,芬兰学者Tatu Ylonen ...

  8. kali linux 2.0 ssh,Kali 2.0使用SSH进行远程登录(示例代码)

    一.配置SSH参数 修改sshd_config文件,命令为: vim /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,并且将NO修改为YES ...

  9. ssh 连接_Docker实战——使用SSH连接docker容器

    简介 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 L ...

最新文章

  1. LeetCode简单题之寻找比目标字母大的最小字母
  2. OneFlow 概念清单
  3. jedis操作redis(一)
  4. hdu 4857 Little Devil I
  5. Xcode 9.0 新增功能大全
  6. 前端学习(485):css
  7. c# 窗体启动后自动执行 Form_Load事件注册及调用
  8. 通俗理解“Schmidt正交化”和“正交矩阵” 此博文包含图片 (2015-05-19 09:50:47) 施密特正交化在空间上是不断建立垂直于原次维空间的新向量的过程。 如图β2垂直于β1(1维)
  9. 用Solr4.10实在全文检索
  10. jquery和php上传文件进度条,jQuery实现文件上传进度条特效_jquery
  11. 服务器安全配置常用软件
  12. Android 程序随开机自动运行
  13. ov5640帧率配置_ov5640摄像头设备驱动
  14. KEIL编程中如何重定义printf()函数,以便在后来的开发中使用此函数进行串口数据输出
  15. webview 边距_如何使用javascript删除Android webview中的内置边距
  16. c语言逐语句调试和逐过程调试,逐语句调试和逐过程调试的区别
  17. 计算机中的PS颜色填充快捷键,ps颜色填充快捷键【解决技巧】
  18. 从零开始搭建博客Hexo-Node-Git搭建博客
  19. 怎么申请邮箱?163邮箱如何注册使用?
  20. 8.1 幽灵(no.21-no.30)

热门文章

  1. Android UI 自动化测试
  2. 谷歌眼镜:可穿戴电脑的实例
  3. U盘无法访问:硬盘结构损坏且无法读取
  4. linux系统硬盘怎么找,linux系统查看磁盘空间
  5. 算法题解之寻找最大的k个数
  6. jango专栏 07.路由分发
  7. Django表单CSRF验证失败解决方案
  8. 你真的了解数据是如何存储的吗
  9. win10 1803 版本 麦克风问题 解决办法
  10. 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...