使用Git Bash从JGit克隆时出现“未授权”错误

时间:2019-05-22 18:32:17

标签: azure authentication clone jgit

这是我的克隆代码:

cp = new UsernamePasswordCredentialsProvider(user, pswd);

Git clone = Git.cloneRepository()
           .setURI("http://machine_name/repo_name")
           .setDirectory("new_dir")
           .setCloneAllBranches( true )
           .setCredentialsProvider(cp)
           .call();

我从具有AZURE下的存储库的机器上获取“ http://machine_name/repo_name:未授权”。 当我从Git Bash尝试“ git clone http://user:pswd@machine_name/repo_name new_dir”时,它可以正常工作。我想念什么?

1 个答案:

答案 0 :(得分:0)

今天我遇到了同样的问题。关键是您的帐户和密码。如果您使用 ALM 作为您的 git 服务。您需要在安全中心创建“个人令牌”,并使用令牌名称作为帐户,使用令牌作为密码。