对于使用SSH进行身份验证,JGit使用

JSch.JSch提供了一个SshSessionFactory来创建和配置SSH连接.告诉JGit应该使用哪个SSH会话工厂的最快方法是通过SshSessionFactory.setInstance()全局设置它.

JGit提供了一个抽象的JschConfigSessionFactory,可以重写其配置方法以提供密码:

SshSessionFactory.setInstance( new JschConfigSessionFactory() {

@Override

protected void configure( Host host, Session session ) {

session.setPassword( "password" );

}

} );

Git.cloneRepository()

.setURI( "ssh://username@host/path/repo.git" )

.setDirectory( "/path/to/local/repo" )

.call();

以更合理的方式设置SshSessionFactory稍微复杂一些. CloneCommand – 与可能打开连接的所有JGit命令类一样 – 继承自TransportCommand.此类具有setTransportConfigCallback()方法,该方法还可用于为实际命令指定SSH会话工厂.

CloneCommand cloneCommand = Git.cloneRepository();

cloneCommand.setTransportConfigCallback( new TransportConfigCallback() {

@Override

public void configure( Transport transport ) {

if( transport instanceof SshTransport ) {

SshTransport sshTransport = ( SshTransport )transport;

sshTransport.setSshSessionFactory( ... );

}

}

} );

java使用ssh下载git代码_使用Java用户名和密码在ssh上克隆git存储库相关推荐

  1. java 待在原页面 代码_现在java后台,只要修改一点点代码,前段页面就报500,必须重新登录才行?...

    哪怕是加一行注释,前段也一刷新也会报500错误,必须重新登录系统才行,以前的时候没问题呀? message description The server encountered an internal ...

  2. java关于泛型的实验代码_[改善Java代码]强制声明泛型的实际类型

    Arrays工具类有一个方法asList可以把一个变长参数或数组变成列表,但是它有一个缺点:它所生成的List长度是不可改变的,而这在我们的项目开发中很不方便. importjava.util.Arr ...

  3. java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...

    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** ...

  4. 用java输出学生信息表代码_使用java导出学生成绩表-excel成绩表

    本文简单研究使用java导出学生成绩表,使用到的导出Excel的技术为Apache poi,相关的技术可以查看我之前的文章.之前导出的Excel的格式为03版的xls,使用的jar为poi-3.10- ...

  5. java模拟摇摆小球程序代码_用java实现跳动的小球示例代码

    实现效果为一个小球接触左右侧时,会反向的运动. import javafx.application.Application; import javafx.event.ActionEvent; impo ...

  6. java 文字转换成语音 代码_【Java】将文本转化成语音

    [Java]将文本转化成语音 发布时间:2018-05-07 21:45, 浏览次数:540 , 标签: Java 1.需要的jar包: 2.把dll文件放在%JAVA_HOME%\bin下(注意系统 ...

  7. java socket分包粘包 代码_分享java中处理socket通信过程中粘包情况的实例代码

    本篇文章主要介绍了java中处理socket通信过程中粘包的情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 这两天学习了java中处理socket通信过程中粘包的情况,而且很重要,所以,今天添 ...

  8. java编写日期年月日的代码_求Java高手写道题设int year,month,day分别表示一个日期中的年月日,试编程求a) 对于任意三个整数,判...

    共回答了15个问题采纳率:100% import java.util.*; public class Test24 { public static void main(String[] args) { ...

  9. java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】

    获取系统时间 主要类简介 SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. ...

最新文章

  1. ES集群状态、节点、索引等查看及根据字段、排序查询
  2. 位运算判断奇偶数_位运算符判断奇偶
  3. MFC窗口颜色的设置
  4. 数学--数论--质数处理
  5. (转)Linux服务器磁盘空间占满问题
  6. 信息学奥赛C++语言:求满足条件的二位数
  7. 花书+吴恩达深度学习(四)多分类 softmax
  8. python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
  9. 简单几步即可速查电脑WiFi密码,无需任何工具!
  10. Unity HTC vive移动定位器的开发使用
  11. java 读取文本_Java如何读取txt文件的内容?
  12. 易语言超人气教程第一课(放弃语言之争)
  13. 微信公众号网页授权--前端获取code及用户信息(vue)【简单详细版】
  14. 2011各大知名IT公司校园招聘研发类薪资待遇概述
  15. 缓冲区溢出基础实践(二)——ROP 与 hijack GOT
  16. 优酷盗播引版权方围攻 视频大佬陷孤军奋战困局
  17. 学习ARM开发(1)
  18. led灯珠型号及使用参数
  19. 全国计算机软考程序员考试大纲
  20. LoadRunner性能测试工具---(二)测试结果分析

热门文章

  1. 复合辛普森求积公式原理_辛普森法则:公式及其原理
  2. 内部服务并行调用_25行以下代码中的并行SOAP调用的Express服务
  3. Python数据分析实战:使用pyecharts进行数据可视化
  4. Spark在文本统计中的简单应用
  5. Pandas知识点-合并操作combine
  6. Zend Studio 10.6正式版注册破解地址
  7. jQuery框架学习第五天:事件与事件对象
  8. C#多线程之Thread
  9. 漫步线性代数一——引言
  10. skyline point解析