Я пишу программу, которая ускоряет работу git push
. Вот что нужно сделать:Проверьте, не прописана ли программа
printf("[github-username]\n[github-password]");
Я бы затем использовать его так:
git-autologin | git push
Но я не хочу, чтобы какой-то шанс кого-то просто набрав git-autologin
или git-autologin > file.txt
и быть возможность видеть мое имя пользователя и пароль. Я знаю, что это звучит глупо, потому что любой может все еще автоматизировать команды git, но маловероятно, что любой ненадежный пользователь когда-либо попадет в мою систему.
Мой вопрос: Как я могу определить, записывает ли стандартный вывод файл/терминал или если он подключен к сети?
Редактировать: Труба git push
была просто идеей, а не единственной причиной, о которой я прошу.
Редактировать: Есть ли способ определить PID или более подробную информацию о процессе, к которому он подключен?
BTW Если тег 'git' должен быть удален, не стесняйтесь удалять его или комментировать. –
Для этого конкретного решения вы можете прочитать [git credentials helpers] (https://git-scm.com/docs/gitcredentials). На самом деле вам лучше использовать ключ ssh для аутентификации, а не имя пользователя/пароль. – larsks
@larsks Спасибо, я посмотрю, но это не единственная причина, о которой я прошу, только самый объяснимый. –