Как указать имя пользователя и пароль при запуске & ldquo; git clone git@remote.git&rdquo ;?

Вы хотите что-то вроде этого:

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.IOException;

public class StringXORer {

    public String encode(String s, String key) {
        return base64Encode(xorWithKey(s.getBytes(), key.getBytes()));
    }

    public String decode(String s, String key) {
        return new String(xorWithKey(base64Decode(s), key.getBytes()));
    }

    private byte[] xorWithKey(byte[] a, byte[] key) {
        byte[] out = new byte[a.length];
        for (int i = 0; i < a.length; i++) {
            out[i] = (byte) (a[i] ^ key[i%key.length]);
        }
        return out;
    }

    private byte[] base64Decode(String s) {
        try {
            BASE64Decoder d = new BASE64Decoder();
            return d.decodeBuffer(s);
        } catch (IOException e) {throw new RuntimeException(e);}
    }

    private String base64Encode(byte[] bytes) {
        BASE64Encoder enc = new BASE64Encoder();
        return enc.encode(bytes).replaceAll("\\s", "");

    }
}

Кодировка base64 выполняется, поскольку xor'ing байтов строки может не возвращать верные байты для строки.

676
задан Peter Mortensen 3 February 2019 в 13:50
поделиться

1 ответ

Это - превосходный вопрос о Переполнении стека, и ответы были очень поучительны, таковы, что я смог разрешить раздражающую проблему, с которой я недавно столкнулся.

организация, что я работаю на использование Atlassian's BitBucket продукт (не GitHub), по существу их версия GitHub так, чтобы репозитории могли быть защищены полностью по предпосылке. Я сталкивался с подобной проблемой как @coordinate, в котором мой пароль требовался для нового репозитория, который я проверил. Мои учетные данные были сохранены глобально для всего BitBucket проекты, таким образом, я не уверен, что запросило потерю учетных данных.

Короче говоря, я смог ввести следующую команду GIT (предоставляющий только мое имя пользователя), который тогда предложил менеджеру по Учетным данным Мерзавца предлагать мне пароль, который я тогда смог сохранить.

git clone https://user@code.domain.org/git/[organization]/[team]/[repository.git]

ПРИМЕЧАНИЕ: подпути каталога на кронштейнах просто относятся к внутренним ссылкам и будут варьироваться для Вас!

0
ответ дан 22 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: