James Moger
2014-03-08 85fbc79605d886b2b4ec02aa8cfb5b8b05436576
Authenticate SSH upload pack
1 files modified
8 ■■■■■ changed files
src/main/java/com/gitblit/git/GitblitUploadPackFactory.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/git/GitblitUploadPackFactory.java
@@ -26,6 +26,7 @@
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.models.UserModel;
import com.gitblit.transport.git.GitDaemonClient;
import com.gitblit.transport.ssh.SshSession;
/**
 * The upload pack factory creates an upload pack which controls what refs are
@@ -62,6 +63,13 @@
            GitDaemonClient client = (GitDaemonClient) req;
            // set timeout from Git daemon
            timeout = client.getDaemon().getTimeout();
        } else if (req instanceof SshSession) {
            // SSH request is always authenticated
            SshSession client = (SshSession) req;
            user = authenticationManager.authenticate(client);
            if (user == null) {
                throw new ServiceNotAuthorizedException();
            }
        }
        UploadPack up = new UploadPack(db);