java使用ssh下载git代码_使用Java用户名和密码在ssh上克隆git存储库
对于使用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存储库相关推荐
- java 待在原页面 代码_现在java后台,只要修改一点点代码,前段页面就报500,必须重新登录才行?...
哪怕是加一行注释,前段也一刷新也会报500错误,必须重新登录系统才行,以前的时候没问题呀? message description The server encountered an internal ...
- java关于泛型的实验代码_[改善Java代码]强制声明泛型的实际类型
Arrays工具类有一个方法asList可以把一个变长参数或数组变成列表,但是它有一个缺点:它所生成的List长度是不可改变的,而这在我们的项目开发中很不方便. importjava.util.Arr ...
- java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...
有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** ...
- 用java输出学生信息表代码_使用java导出学生成绩表-excel成绩表
本文简单研究使用java导出学生成绩表,使用到的导出Excel的技术为Apache poi,相关的技术可以查看我之前的文章.之前导出的Excel的格式为03版的xls,使用的jar为poi-3.10- ...
- java模拟摇摆小球程序代码_用java实现跳动的小球示例代码
实现效果为一个小球接触左右侧时,会反向的运动. import javafx.application.Application; import javafx.event.ActionEvent; impo ...
- java 文字转换成语音 代码_【Java】将文本转化成语音
[Java]将文本转化成语音 发布时间:2018-05-07 21:45, 浏览次数:540 , 标签: Java 1.需要的jar包: 2.把dll文件放在%JAVA_HOME%\bin下(注意系统 ...
- java socket分包粘包 代码_分享java中处理socket通信过程中粘包情况的实例代码
本篇文章主要介绍了java中处理socket通信过程中粘包的情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 这两天学习了java中处理socket通信过程中粘包的情况,而且很重要,所以,今天添 ...
- java编写日期年月日的代码_求Java高手写道题设int year,month,day分别表示一个日期中的年月日,试编程求a) 对于任意三个整数,判...
共回答了15个问题采纳率:100% import java.util.*; public class Test24 { public static void main(String[] args) { ...
- java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】
获取系统时间 主要类简介 SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. ...
最新文章
- ES集群状态、节点、索引等查看及根据字段、排序查询
- 位运算判断奇偶数_位运算符判断奇偶
- MFC窗口颜色的设置
- 数学--数论--质数处理
- (转)Linux服务器磁盘空间占满问题
- 信息学奥赛C++语言:求满足条件的二位数
- 花书+吴恩达深度学习(四)多分类 softmax
- python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
- 简单几步即可速查电脑WiFi密码,无需任何工具!
- Unity HTC vive移动定位器的开发使用
- java 读取文本_Java如何读取txt文件的内容?
- 易语言超人气教程第一课(放弃语言之争)
- 微信公众号网页授权--前端获取code及用户信息(vue)【简单详细版】
- 2011各大知名IT公司校园招聘研发类薪资待遇概述
- 缓冲区溢出基础实践(二)——ROP 与 hijack GOT
- 优酷盗播引版权方围攻 视频大佬陷孤军奋战困局
- 学习ARM开发(1)
- led灯珠型号及使用参数
- 全国计算机软考程序员考试大纲
- LoadRunner性能测试工具---(二)测试结果分析