使用 Java 参数通过 ssh 克隆 git

问题描述

我想制作一个 java 程序,使用命令行中的参数克隆 git repo。

例如:this@git.com:is/the/ssh

“this”代表用户给出的参数。 之后它会要求输入密码以获得对 repo 的访问权限。

我现在拥有的代码打开 cmd 并使用 git 路径传递 git clone 命令。

代码示例:

import java.io.*;

public class App {
    public static void main(String[] args) throws Exception {
        String name = args[0];
        String git_path = name+"@this.com:is/the/ssh";
        ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe","/c","git clone",git_path);
        builder.redirectErrorStream(true);
        Process p = builder.start();
        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while (true) {
            line = r.readLine();
            if (line == null) { break; }
            System.out.println(line);
        }
    }
}

git clone 的执行是正确的,但是问题是访问被拒绝克隆。

当我手动克隆 repo 时,我根本没有发现任何错误

有什么帮助解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)