Examples of SshKey


Examples of com.gitblit.transport.ssh.SshKey

              if (keyParameters.size() == 1) {
                throw new Failure(1, "Invalid index specified. There is only 1 registered key.");
              }
              throw new Failure(1, String.format("Invalid index specified. There are %d registered keys.", registeredKeys.size()));
            }
            SshKey sshKey = registeredKeys.get(index - 1);
            if (getKeyManager().removeKey(username, sshKey)) {
              stdout.println(String.format("Removed %s", sshKey.getFingerprint()));
            } else {
              throw new Failure(1,  String.format("failed to remove #%s: %s", keyParameter, sshKey.getFingerprint()));
            }
          } catch (NumberFormatException e) {
            log.warn("failed to remove SSH public key {} from {}", keyParameter, username);
            throw new Failure(1,  String.format("failed to remove key %s", keyParameter));
          }
View Full Code Here

Examples of com.gitblit.transport.ssh.SshKey

      int len = keys == null ? 0 : keys.size();
      Object[][] data = new Object[len][];
      for (int i = 0; i < len; i++) {
        // show 1-based index numbers with the fingerprint
        // this is useful for comparing with "ssh-add -l"
        SshKey k = keys.get(i);
        data[i] = new Object[] { (i + 1), k.getFingerprint(), k.getComment(),
            k.getPermission(), k.getAlgorithm() };
      }

      stdout.println(FlipTable.of(headers, data, Borders.BODY_HCOLS));
    }
View Full Code Here

Examples of com.gitblit.transport.ssh.SshKey

    @Option(name = "-L", usage = "list complete public key parameters")
    private boolean showRaw;

    @Override
    public void run() throws UnloggedFailure {
      SshKey key = getContext().getClient().getKey();
      if (key == null) {
        throw new UnloggedFailure(1"You have not authenticated with an SSH public key.");
      }

      if (showRaw) {
        stdout.println(key.getRawData());
      } else {
        final String username = getContext().getClient().getUsername();
        List<SshKey> keys = getContext().getGitblit().getPublicKeyManager().getKeys(username);
        int index = 0;
        for (int i = 0; i < keys.size(); i++) {
          if (key.equals(keys.get(i))) {
            index = i + 1;
            break;
          }
        }
        asTable(index, key);
View Full Code Here

Examples of com.gitblit.transport.ssh.SshKey

      if (index > keys.size()) {
        throw new UnloggedFailure(1"Invalid key index!");
      }

      String comment = Joiner.on(" ").join(values);
      SshKey key = keys.get(index - 1);
      key.setComment(comment);
      if (keyManager.addKey(username, key)) {
        stdout.println(String.format("Updated the comment for key #%d.", index));
      } else {
        throw new Failure(1, String.format("Failed to update the comment for key #%d!", index));
      }
View Full Code Here

Examples of com.gitblit.transport.ssh.SshKey

      List<SshKey> keys = keyManager.getKeys(username);
      if (index > keys.size()) {
        throw new UnloggedFailure(1"Invalid key index!");
      }

      SshKey key = keys.get(index - 1);
      AccessPermission permission = AccessPermission.fromCode(value);
      if (permission.exceeds(AccessPermission.NONE)) {
        try {
          key.setPermission(permission);
        } catch (IllegalArgumentException e) {
          throw new Failure(1, e.getMessage());
        }
      }
      if (keyManager.addKey(username, key)) {
View Full Code Here

Examples of com.gitblit.transport.ssh.SshKey

    final DataView<SshKey> keysView = new DataView<SshKey>("keys", dp) {
      private static final long serialVersionUID = 1L;

      @Override
      public void populateItem(final Item<SshKey> item) {
        final SshKey key = item.getModelObject();
        item.add(new Label("comment", key.getComment()));
        item.add(new Label("fingerprint", key.getFingerprint()));
        item.add(new Label("permission", key.getPermission().toString()));
        item.add(new Label("algorithm", key.getAlgorithm()));

        AjaxLink<Void> delete = new AjaxLink<Void>("delete") {

          private static final long serialVersionUID = 1L;

          @Override
          public void onClick(AjaxRequestTarget target) {
            if (app().keys().removeKey(user.username, key)) {
              // reset the keys list
              keys.clear();
              keys.addAll(app().keys().getKeys(user.username));

              // update the panel
              target.addComponent(SshKeysPanel.this);
            }
          }
        };
        item.add(delete);
      }
    };
    add(keysView);

    Form<Void> addKeyForm = new Form<Void>("addKeyForm");

    final IModel<String> keyData = Model.of("");
    addKeyForm.add(new TextAreaOption("addKeyData",
        getString("gb.key"),
        null,
        "span5",
        keyData));

    final IModel<AccessPermission> keyPermission = Model.of(AccessPermission.PUSH);
    addKeyForm.add(new ChoiceOption<AccessPermission>("addKeyPermission",
        getString("gb.permission"),
        getString("gb.sshKeyPermissionDescription"),
        keyPermission,
        Arrays.asList(AccessPermission.SSHPERMISSIONS)));

    final IModel<String> keyComment = Model.of("");
    addKeyForm.add(new TextOption("addKeyComment",
        getString("gb.comment"),
        getString("gb.sshKeyCommentDescription"),
        "span5",
        keyComment));

    addKeyForm.add(new AjaxButton("addKeyButton") {

      private static final long serialVersionUID = 1L;

      @Override
      protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

        UserModel user = GitBlitWebSession.get().getUser();
        String data = keyData.getObject();
        if (StringUtils.isEmpty(data)) {
          // do not submit empty key
          return;
        }

        SshKey key = new SshKey(data);
        try {
          key.getPublicKey();
        } catch (Exception e) {
          // failed to parse the key
          return;
        }

        AccessPermission permission = keyPermission.getObject();
        key.setPermission(permission);

        String comment  = keyComment.getObject();
        if (!StringUtils.isEmpty(comment)) {
          key.setComment(comment);
        }

        if (app().keys().addKey(user.username, key)) {
          // reset add key fields
          keyData.setObject("");
View Full Code Here

Examples of org.jclouds.digitalocean.domain.SshKey

      CreateDropletOptions.Builder options = CreateDropletOptions.builder();

      // Create a default keypair for the node so it has a known private key
      Map<String, String> defaultKeys = keyGenerator.get();
      logger.debug(">> creating default keypair for node...");
      SshKey defaultKey = api.getKeyPairApi().create(name, defaultKeys.get("public"));
      logger.debug(">> keypair created! %s", defaultKey);
      options.addSshKeyId(defaultKey.getId());

      // Check if there is a key to authorize in the portable options
      if (!Strings.isNullOrEmpty(template.getOptions().getPublicKey())) {
         logger.debug(">> creating user keypair for node...");
         // The DigitalOcean API accepts multiple key pairs with the same name. It will be useful to identify all
         // keypairs associated with the node when it comes to destroy it
         SshKey key = api.getKeyPairApi().create(name, template.getOptions().getPublicKey());
         logger.debug(">> keypair created! %s", key);
         options.addSshKeyId(key.getId());
      }

      // DigitalOcean specific options
      if (!templateOptions.getSshKeyIds().isEmpty()) {
         options.addSshKeyIds(templateOptions.getSshKeyIds());
View Full Code Here

Examples of org.jclouds.digitalocean.domain.SshKey

      DigitalOceanApi api = api(server.getUrl("/"));
      KeyPairApi keyPairApi = api.getKeyPairApi();

      try {
         SshKey key = keyPairApi.get(47);

         assertRequestHasCommonFields(server.takeRequest(), "/ssh_keys/47");
         assertEquals(key.getId(), 47);
         assertEquals(key.getName(), "my_key");
         assertNotNull(key.getPublicKey());
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

Examples of org.jclouds.digitalocean.domain.SshKey

      DigitalOceanApi api = api(server.getUrl("/"));
      KeyPairApi keyPairApi = api.getKeyPairApi();

      try {
         SshKey key = keyPairApi.get(47);

         assertRequestHasCommonFields(server.takeRequest(), "/ssh_keys/47");
         assertNull(key);
      } finally {
         api.close();
View Full Code Here

Examples of org.jclouds.digitalocean.domain.SshKey

      DigitalOceanApi api = api(server.getUrl("/"));
      KeyPairApi keyPairApi = api.getKeyPairApi();

      try {
         String publicKey = Strings2.toStringAndClose(getClass().getResourceAsStream("/ssh-rsa.txt"));
         SshKey key = keyPairApi.create("my_key", publicKey);

         assertRequestHasParameters(server.takeRequest(), "/ssh_keys/new",
               ImmutableMultimap.of("name", "my_key", "ssh_pub_key", publicKey));

         assertEquals(key.getId(), 47);
         assertEquals(key.getName(), "my_key");
         assertNotNull(key.getPublicKey());
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.