Как мне разрешить git, сказав & ldquo; зафиксируйте свои изменения или спрячьте их, прежде чем вы сможете объединить & rdquo ;?

Возможно. Посмотрите на JSch.addIdentity(...)

Это позволяет вам использовать ключ либо как массив байтов, либо прочитать его из файла.

import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

public class UserAuthPubKey {
    public static void main(String[] arg) {
        try {
            JSch jsch = new JSch();

            String user = "tjill";
            String host = "192.18.0.246";
            int port = 10022;
            String privateKey = ".ssh/id_rsa";

            jsch.addIdentity(privateKey);
            System.out.println("identity added ");

            Session session = jsch.getSession(user, host, port);
            System.out.println("session created.");

            // disabling StrictHostKeyChecking may help to make connection but makes it insecure
            // see http://stackoverflow.com/questions/30178936/jsch-sftp-security-with-session-setconfigstricthostkeychecking-no
            // 
            // java.util.Properties config = new java.util.Properties();
            // config.put("StrictHostKeyChecking", "no");
            // session.setConfig(config);

            session.connect();
            System.out.println("session connected.....");

            Channel channel = session.openChannel("sftp");
            channel.setInputStream(System.in);
            channel.setOutputStream(System.out);
            channel.connect();
            System.out.println("shell channel connected....");

            ChannelSftp c = (ChannelSftp) channel;

            String fileName = "test.txt";
            c.put(fileName, "./in/");
            c.exit();
            System.out.println("done");

        } catch (Exception e) {
            System.err.println(e);
        }
    }
}

638
задан CopsOnRoad 1 February 2019 в 09:39
поделиться

1 ответ

Если Вы используете Расширения Мерзавца , необходимо смочь найти локальные изменения в Working directory как показано ниже:

enter image description here

, Если Вы не видите изменений, это, вероятно, потому что Вы находитесь на неправильном подмодуле. Так проверьте все объекты с подводным значком как показано ниже:

enter image description here

, Когда Вы нашли некоторое незафиксированное изменение:

Выбор строка с Working directory, перейдите к [1 118] Разность вкладка, Щелчок правой кнопкой по строкам с карандашом (или + или -) значок, выберите Reset для первой фиксации или фиксация или притон или независимо от того, что Вы хотите сделать с ним.

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

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