Browse Source

Serve repositories on /r in addition to /git

Change-Id: I3cd332a6509e434d901e1b262600f4c8ce57752b
tags/v1.4.0
James Moger 10 years ago
parent
commit
c5069a16da

+ 1
- 0
releases.moxie View File

@@ -36,6 +36,7 @@ r20: {
- Removed the repository setting to enable Markdown document enumeration, this is now automatic and expanded
- Retrieve LDAP groups with dereferencing aliases (pr-122)
- Revised committer verification to require a matching displayname or account name AND the email address
- Serve repositories on both /r and /git, displaying /r because it is shorter
additions:
- Added an optional MirrorExecutor which will periodically fetch ref updates from source repositories for mirrors (issue-5). Repositories must be manually cloned using native git and "--mirror".
- Added branch graph image servlet based on EGit's branch graph renderer (issue-194)

+ 2
- 0
src/main/java/com/gitblit/Constants.java View File

@@ -52,6 +52,8 @@ public class Constants {
public static final String DEFAULT_USER_REPOSITORY_PREFIX = "~";
public static final String R_PATH = "/r/";
public static final String GIT_PATH = "/git/";
public static final String ZIP_PATH = "/zip/";

+ 0
- 2
src/main/java/com/gitblit/git/GitServlet.java View File

@@ -16,7 +16,6 @@
package com.gitblit.git;
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
@@ -30,7 +29,6 @@ import com.gitblit.GitBlit;
* @author James Moger
*
*/
@Singleton
public class GitServlet extends org.eclipse.jgit.http.server.GitServlet {
private static final long serialVersionUID = 1L;

+ 1
- 1
src/main/java/com/gitblit/manager/FederationManager.java View File

@@ -357,7 +357,7 @@ public class FederationManager implements IFederationManager {
// Determine the Gitblit clone url
StringBuilder sb = new StringBuilder();
sb.append(gitblitUrl);
sb.append(Constants.GIT_PATH);
sb.append(Constants.R_PATH);
sb.append("{0}");
String cloneUrl = sb.toString();


+ 1
- 1
src/main/java/com/gitblit/manager/GitblitManager.java View File

@@ -209,7 +209,7 @@ public class GitblitManager implements IGitblitManager {
protected String getRepositoryUrl(HttpServletRequest request, String username, RepositoryModel repository) {
StringBuilder sb = new StringBuilder();
sb.append(HttpUtils.getGitblitURL(request));
sb.append(Constants.GIT_PATH);
sb.append(Constants.R_PATH);
sb.append(repository.name);

// inject username into repository url if authentication is required

+ 3
- 7
src/main/java/com/gitblit/servlet/GitFilter.java View File

@@ -18,18 +18,15 @@ package com.gitblit.servlet;
import java.text.MessageFormat;
import javax.inject.Inject;
import javax.inject.Singleton;
import com.gitblit.Constants;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.Constants.AuthorizationControl;
import com.gitblit.GitBlitException;
import com.gitblit.IStoredSettings;
import com.gitblit.Keys;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.Constants.AuthorizationControl;
import com.gitblit.Keys.git;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IRepositoryManager;
import com.gitblit.manager.IRuntimeManager;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.models.RepositoryModel;
import com.gitblit.models.UserModel;
import com.gitblit.utils.StringUtils;
@@ -42,7 +39,6 @@ import com.gitblit.utils.StringUtils;
* @author James Moger
*
*/
@Singleton
public class GitFilter extends AccessRestrictionFilter {
protected static final String gitReceivePack = "/git-receive-pack";

+ 2
- 1
src/main/java/com/gitblit/servlet/GitblitContext.java View File

@@ -41,6 +41,7 @@ import com.gitblit.Keys;
import com.gitblit.WebXmlSettings;
import com.gitblit.dagger.DaggerContextListener;
import com.gitblit.git.GitServlet;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IFederationManager;
import com.gitblit.manager.IGitblitManager;
import com.gitblit.manager.IManager;
@@ -49,7 +50,6 @@ import com.gitblit.manager.IProjectManager;
import com.gitblit.manager.IRepositoryManager;
import com.gitblit.manager.IRuntimeManager;
import com.gitblit.manager.IServicesManager;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IUserManager;
import com.gitblit.utils.ContainerUtils;
import com.gitblit.utils.StringUtils;
@@ -202,6 +202,7 @@ public class GitblitContext extends DaggerContextListener {
@Override
protected void injectServlets(ServletContext context) {
// access restricted servlets
serve(context, Constants.R_PATH, GitServlet.class, GitFilter.class);
serve(context, Constants.GIT_PATH, GitServlet.class, GitFilter.class);
serve(context, Constants.PAGES, PagesServlet.class, PagesFilter.class);
serve(context, Constants.RPC_PATH, RpcServlet.class, RpcFilter.class);

+ 2
- 5
src/main/java/com/gitblit/servlet/RpcServlet.java View File

@@ -32,13 +32,10 @@ import javax.servlet.http.HttpServletResponse;
import org.eclipse.jgit.lib.Repository;
import com.gitblit.Constants;
import com.gitblit.Constants.RpcRequest;
import com.gitblit.GitBlitException;
import com.gitblit.IStoredSettings;
import com.gitblit.Keys;
import com.gitblit.Constants.RpcRequest;
import com.gitblit.Keys.federation;
import com.gitblit.Keys.realm;
import com.gitblit.Keys.web;
import com.gitblit.manager.IFederationManager;
import com.gitblit.manager.IGitblitManager;
import com.gitblit.manager.IRepositoryManager;
@@ -132,7 +129,7 @@ public class RpcServlet extends JsonServlet {
String gitblitUrl = HttpUtils.getGitblitURL(request);
StringBuilder sb = new StringBuilder();
sb.append(gitblitUrl);
sb.append(Constants.GIT_PATH);
sb.append(Constants.R_PATH);
sb.append("{0}");
String cloneUrl = sb.toString();

+ 2
- 3
src/main/java/com/gitblit/servlet/SparkleShareInviteServlet.java View File

@@ -28,10 +28,9 @@ import javax.servlet.http.HttpServletResponse;
import com.gitblit.Constants;
import com.gitblit.IStoredSettings;
import com.gitblit.Keys;
import com.gitblit.Keys.fanout;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IRepositoryManager;
import com.gitblit.manager.IRuntimeManager;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IUserManager;
import com.gitblit.models.RepositoryModel;
import com.gitblit.models.UserModel;
@@ -94,7 +93,7 @@ public class SparkleShareInviteServlet extends HttpServlet {
repoUrl = repoUrl.substring(0, repoUrl.length() - 4);
}
String servletPath = Constants.GIT_PATH;
String servletPath = Constants.R_PATH;
int schemeIndex = repoUrl.indexOf("://") + 3;
String host = repoUrl.substring(0, repoUrl.indexOf('/', schemeIndex));

Loading…
Cancel
Save