问题描述
我想制作一个 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 (将#修改为@)