作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 JGit,我想创建一个新的存储库并将其推送到 GitHub。我收到 NoRemoteRepositoryException。请帮忙。我的代码中缺少什么?
private void createNewRepository(Task task, String path) {
File directory = new File(path);
try {
Git git = Git.init().setDirectory(directory).call();
git.add().addFilepattern( "readme.txt" ).call();
git.commit().setMessage( "Create readme file" ).call();
RemoteAddCommand remoteAddCommand = git.remoteAdd();
remoteAddCommand.setName("origin");
remoteAddCommand.setUri(new URIish(task.getVcUrl()));
remoteAddCommand.call();
CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(task.getVcUsername(), task.getVcPassword());
git.push().setCredentialsProvider(credentialsProvider).
setRemote("origin").setPushAll().setForce(true).call();
} catch (GitAPIException ex) {
logger.warn(ex.getLocalizedMessage(), ex);
taskLogger.get().append(ex.getLocalizedMessage()).append("\n");
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
错误堆栈跟踪是
Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException:
http://github.com/AAA/Orgtest_sd3:
https://github.com/AAA/Orgtest_sd3/info/refs?service=git-receive-pack not
found
at
org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:520)
at
org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:440)
at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:160)
at org.eclipse.jgit.transport.Transport.push(Transport.java:1344)
at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:169)
最佳答案
无论使用 JGit 还是 native Git,您都无法从本地主机创建新的远程存储库。
您必须首先在远程主机上创建一个存储库,然后您可以从/向此存储库克隆、获取和推送。
关于java - JGit:创建 Git 存储库并将其推送到 GitHub 时如何修复 NoRemoteRepositoryException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255068/
我是一名优秀的程序员,十分优秀!