Tag: git

在jgit中配置known_hosts

使用带有gitolite的jgit进行源代码控制,我有一个应用程序可以在命令中生成某些代码,我们希望将其提交给源代码控制。 目标是快速前进,提交新代码,然后推送它。 我有以下方法: private void commitToGitRepository(String updateComment, Config config) throws IOException, NoFilepatternException, GitAPIException { if(git == null) { git = Git.open(new File(config.getDpuCheckoutDir())); } PullCommand pull = git.pull(); pull.call(); } 此方法在pull.call()方法调用上失败,但有以下exception: com.jcraft.jsch.JSchException: UnknownHostKey: www.somehost.com. RSA key fingerprint is 9d:92:a9:c5:5d:cb:5f:dc:57:ff:38:7e:34:31:fe:75 at com.jcraft.jsch.Session.checkHost(Session.java:748) at com.jcraft.jsch.Session.connect(Session.java:319) at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:116) at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:121) at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.(TransportGitSsh.java:248) at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147) at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136) at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122) at […]

使用Java用户名和密码在ssh上克隆git存储库

我试图用ssh克隆一个带Java的git项目。 我有git-shell用户的用户名和密码作为凭据。 我可以使用以下命令在终端中克隆项目,没有问题。 (当然,它首先要求输入密码) git clone user@HOST:/path/Example.git 但是当我使用JGIT api尝试以下代码时 File localPath = new File(“TempProject”); Git.cloneRepository() .setURI(“ssh://HOST/path/example.git”) .setDirectory(localPath) .setCredentialsProvider(new UsernamePasswordCredentialsProvider(“***”, “***”)) .call(); 我有 Exception in thread “main” org.eclipse.jgit.api.errors.TransportException: ssh://HOST/path/example.git: Auth fail 我该怎么办? 有任何想法吗? (我使用的是OSX 10.9.4和JDK 1.8)

使用命令行从Java调用git

当试图调用git命令时,这是在Java的正常命令行中正确执行的,我得到一个奇怪的结果:它什么都不输出。 例如,如果我尝试运行此: public class GitTest { public static void main(String args[]) throws IOException{ String command = “git clone http://git-wip-us.apache.org/repos/asf/accumulo.git”; Process p = Runtime.getRuntime().exec(command); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; String text = command + “\n”; System.out.println(text); while ((line = input.readLine()) != null) { text += line; System.out.println(“Line: ” + line); } } } […]

IntelliJ在克隆后无法识别java项目

我从bitbucket克隆了我的repo,我试图在IntelliJ IDE中打开它,但我无法设置Debug Configuration,无法在Application菜单中设置Main类。 我也不能在项目中添加新的Java类。 我认为Intellij无法识别这个项目是Java。 有可能做对吗?

如果使用Maven,是否应忽略VCS中特定于Eclipse的文件?

我知道为什么不将Eclipse / IDE特定的文件提交到像Git这样的VCS(我实际上正在使用它)。 这是我使用Maven并让它为您生成这些文件并且不受版本控制的原因之一。 但是我想知道,如果这些文件应该在.gitignore中被忽略,它本身受VCS / Git的控制: .classpath .project .settings/ target/ 这个可以吗? 什么是优点和缺点,因为.gitignore文件本身变成了特定于IDE的文件,因为忽略的文件是IDE特有的? 任何最佳做法?

不使用GIT将WAR文件部署到Openshift?

我想将一个WAR文件上传到我的Openshift帐户,但它迫使我使用GIT ot GITHUB( 这里 )。 请原谅我说这个,但这非常烦人。 有没有办法直接将WAR文件上传到我的应用程序而不使用某些第三方? 我的应用程序(在Openshift中)包括:Tomcat 7(JBoss EWS 2.0),MySQL 5.5。 非常感激

为Java寻找合适的Git库

我正在为独立应用程序寻找一个适合Java的Git库。 任何人都可以推荐吗?

你如何让Git与IntelliJ合作?

我将使用IntelliJ Community Edition的Git版本控制来制作我打算开发的程序的分支。 我正在努力使自己习惯于它的function,我遇到了障碍。 我按照网页http://wiki.jetbrains.net/intellij/Using_Git_Locally的说明操作,虽然我做了它的命令,当我到达Image5时,我在Default下找到一个空列表。 有可能我认为没关系,所以我继续这个程序。 但是,当我来到主要提交更改(修订版1)的最重要部分时,列表也是空的,并且提交更改未检测到对项目的任何更改(请参见图13和图14)。 除此之外,当我再次打开项目时,我收到一条消息,表明Git执行路径不正确。 但是,如何才能获得适当的执行路径以便插入它的知识? 有没有人知道一个体面的指令(在网站上或由他的经验丰富),它可以指导我如何利用Gitfunction将其融入我的工作? 对我来说,完成我的工作至关重要。

Eclipse和外部src和web内容文件夹链接或映射

首先,这不是问题,而是我遇到的问题的解决方案,并浪费了4.5小时来找出解决方案。 如果有更好的替代方法来管理eclipse项目的外部src文件夹,请告诉我。 我正在使用版本控制系统(GIT)来管理我的项目。 还使用外部Git客户端访问存储库(SourceTree) 注意: SVN和tortoise SVN也可以使用相同的场景。 在Eclipse中:当我创建一个动态Web项目时,它还满足“src”和“WebContent”文件夹,而我想使用外部文件夹(我使用Git客户端从Git Repo结账)….我在google上做了很多搜索来映射或链接外部src和WebContent文件夹,但没有找到方法。 最后我获得了成功。 在这里发布此信息….所以可能对某人有用。 (1)假设您已查看位于“C:\ MyGitRepo \”的内容,其中包含2个文件夹“src”和“WebContent” (2)在eclipse中创建动态web项目:将源文件夹名称设置为“src2” 源文件夹映射 (3)右键单击项目 – >新建 – >文件夹 – >高级 – >链接到备用位置 – >“C:\ MyGitRepo \ src” (3)右键单击项目 – >新建 – >源文件夹 – >浏览器 – >“src” (4)删除“Src2” Web内容文件夹映射 (5)删除现有的“WebContent”文件夹 (6)右键单击项目 – >新建 – >文件夹 – >高级 – >链接到备用位置 – >“C:\ MyGitRepo \ […]

Git flow:如何在Jenkins中配置一键式发布流程?

我们正在使用标准的git flow分支模型(develop,master ,release- , hotfix-等)。 作为我们工作流程的一部分,我们希望通过jenkins设置“一键式”发布。 我在看jgitflow-maven-plugin 。 我可以设置这个插件来进行jenkins的一键式发布吗? 如果是这样,配置选项有哪些? 特别是,我可以这样做吗? Jenkins Job Maven goals: release-start release-finish -Dsomething -Delse 有没有办法告诉它从最新的-SNAPSHOT版本自动构建,例如,如果版本是1.2.3-SNAPSHOT它将构建release-1.2.3 。 否则,是否有maven插件根据git flow分支模型构建版本(即从develop构建并创建名为release-xyz的新版本分支)。