diff --git a/plugins/github/src/org/jetbrains/plugins/github/GithubApiUtil.java b/plugins/github/src/org/jetbrains/plugins/github/GithubApiUtil.java index 23cd17f76b44..6ca7f78ce4e7 100644 --- a/plugins/github/src/org/jetbrains/plugins/github/GithubApiUtil.java +++ b/plugins/github/src/org/jetbrains/plugins/github/GithubApiUtil.java @@ -119,6 +119,16 @@ public class GithubApiUtil { return "https://" + getApiUrlWithoutProtocol(urlFromSettings); } + /** + * Returns the "host" part of Git URLs. + * E.g.: https://github.com + * Note: there is no trailing slash in the returned url. + */ + @NotNull + public static String getGitHost() { + return "https://" + removeTrailingSlash(removeProtocolPrefix(GithubSettings.getInstance().getHost())); + } + /* All API access is over HTTPS, and accessed from the api.github.com domain (or through yourdomain.com/api/v3/ for enterprise). diff --git a/plugins/github/src/org/jetbrains/plugins/github/GithubShareAction.java b/plugins/github/src/org/jetbrains/plugins/github/GithubShareAction.java index 4ea65adde577..6f5cdcba11c0 100644 --- a/plugins/github/src/org/jetbrains/plugins/github/GithubShareAction.java +++ b/plugins/github/src/org/jetbrains/plugins/github/GithubShareAction.java @@ -218,7 +218,7 @@ public class GithubShareAction extends DumbAwareAction { final GitSimpleHandler addRemoteHandler = new GitSimpleHandler(project, root, GitCommand.REMOTE); addRemoteHandler.setNoSSH(true); addRemoteHandler.setSilent(true); - final String remoteUrl = "https://github.com/" + login + "/" + name + ".git"; + final String remoteUrl = GithubApiUtil.getGitHost() + "/" + login + "/" + name + ".git"; addRemoteHandler.addParameters("add", "origin", remoteUrl); try { addRemoteHandler.run();