У меня есть удаленная машина с программой, которая загружает некоторые исходные коды из некоторых репозиториев, используя только svn-пользователя для этой программы. Теперь работаете с SVN без взаимодействия человека делать так думает:Как использовать команды git без взаимодействия с человеком?
Doing извлечения:
p = Runtime.getRuntime().exec("svn checkout --non-interactive --trust-server-cert --username "+Constants.svnUser+" --password "+Constants.svnPassword+" "+repositoryURL+" ." , null , dir);
Обновления код:
p = Runtime.getRuntime().exec("svn update --non-interactive --trust-server-cert --username "+Constants.svnUser+" --password "+Constants.svnPassword+" ", null , dir);
Он отлично работает, но теперь я пытаюсь скачать источник код из репозиториев Git, используя только git-пользователя только для чтения, и я не могу найти способ сделать то же самое неинтерактивное поведение с git.
С учетом git-репо, пользователя git и пароля git, как инициализировать git и клонировать, проверять или тянуть исходный код без взаимодействия с человеком?
Невозможно найти информацию о том, как достичь этого, чтобы эти три предмета.
Большое вам спасибо заранее.
И когда моя программа передаст пароль git без взаимодействия с человеком? – NullPointerException
Я бы рекомендовал использовать SSH-ключ для аутентификации вместо имени пользователя/пароля. – Vampire
ОК, но, как добиться этого с помощью имени пользователя и пароля? Кстати, у вас есть хороший образец или учебник о том, как это сделать с помощью ssh? У меня нет опыта с этим – NullPointerException