передать ответ на команду git

find . -maxdepth 1 -type f ! -name ".*" -exec cat {} + | sort -u -o /path/to/sorted.txt

Это объединит все не скрытые обычные файлы в текущем каталоге и отсортирует их объединенное содержимое (при удалении повторяющихся строк) в файл /путь/к/sorted.txt.

1
05.03.2017, 22:34
3 ответа

Вы можете попробовать

/bin/sh -c 'cd /var/www/ && echo -e "username\npassword" | git pull'

, то есть поместить команду echo перед команда pull . Вот как эхо передается команде pull .

-2
28.01.2020, 02:13

Если бы у вас был доступ по ssh вместо https, вы могли бы использовать ssh-ключи.

Вы также можете использовать следующую нотацию URL, как предложил Andrew Pi:

git pull https://username:password@github.com/username/repository.git

и также можно просто задать пользователя, чтобы он запрашивал только пароль:

git pull https://username@github.com/username/repository.git
1
28.01.2020, 02:13

Вы можете сохранить пароль в конфигурационном файле и использовать тот же файл в качестве исходного/пути -к -конфигурационному файлу -. Если GIT _USERNAME и GIT _PASSWORD является переменной затем используйте

git clone http://$GIT_USERNAME:$GIT_PASSWORD@some_git_server.com/project.git

Проверьте выход с помощью

success=$?

или

echo SUDO_PASSWORD | sudo -S su -c "USERNAME PASSWORD" | git pull; exit"
0
28.01.2020, 02:13

Теги

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