Paul Martin
2016-04-16 eecaad8b8e2c447429c31a01d49260ddd6b4ee03
src/main/java/com/gitblit/transport/ssh/git/Upload.java
@@ -1,4 +1,5 @@
/*
 * Copyright (C) 2009 The Android Open Source Project
 * Copyright 2014 gitblit.com.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
@@ -17,14 +18,19 @@
import org.eclipse.jgit.transport.UploadPack;
import com.gitblit.transport.ssh.SshKey;
import com.gitblit.transport.ssh.commands.CommandMetaData;
@CommandMetaData(name = "git-upload-pack", description = "Sends packs to a client for clone and fetch")
@CommandMetaData(name = "git-upload-pack", description = "Sends packs to a client for clone and fetch", hidden = true)
public class Upload extends BaseGitCommand {
   @Override
   protected void runImpl() throws Failure {
      try {
         UploadPack up = uploadPackFactory.create(ctx.getClient(), repo);
         SshKey key = getContext().getClient().getKey();
         if (key != null && !key.canClone()) {
            throw new Failure(1, "Sorry, your SSH public key is not allowed to clone!");
         }
         UploadPack up = uploadPackFactory.create(getContext().getClient(), repo);
         up.upload(in, out, null);
      } catch (Exception e) {
         throw new Failure(1, "fatal: Cannot upload pack: ", e);