Мне необходимо регулярно заменять мои учетные данные git osxkeychain по умолчанию, используя командную строку. Я делаю это вручную следующим образом:
git credential-osxkeychain erase
<Enter>
host=github.com
<Enter>
protocol=https
<Enter>
password=foo
<Enter>
username=bar
<Enter>
<Enter><Enter>
И затем этот процесс снова, за исключением git credential-osxkeychain store
и новых учетных данных. Я хотел бы автоматизировать это, что-то вроде
alias git_newcred='git credential-osxkeychain erase; host=github.com; protocol=https;git credential-osxkeychain erase; host=github.com; protocol=https;'
, где вместо клавиши ввода находятся символы ;
. Тем не менее, так как это происходит молча.
Начало метода read_credential
в источнике выглядит следующим образом :
while (fgets(buf, sizeof(buf), stdin)) {
char *v;
if (!strcmp(buf, "\n"))
break;
buf[strlen(buf)-1] = '\0';
Как использовать псевдоним multi запись, которая является частью одной команды? Или есть лучший способ сделать это?
(Использование zsh, но я не думаю, что что-то происходит zsh -specifi c.)