JGit을 이용해서 remote repository의 특정 경로만 checkout을 하기 위한 코드
private static String userId = "사용자 ID";
private static String userPass = "사용자 비번";
private static String hash = "origin/master";
private static String url = "https://lab.ssafy.com/user_id/repository_name.git";
private static void checkOut() throws Exception {
Git gitRepo = Git.cloneRepository()
.setURI(url) // remote 주소
.setDirectory(new File("c:\\Temp")) // 다운받을 로컬의 위치
.setNoCheckout(true)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider(userId, userPass)) // 인증 정보
.call();
gitRepo.checkout()
.setStartPoint(hash) // origin/branch_name
.addPath("target_Folder") // 다운받을 대상 경로
.call();
gitRepo.getRepository().close();
}