Хоу, чтобы сделать правильную команду "git credential-osxkeychain" в Makefile или сделать git, чтобы спросить мой пароль и адрес электронной почты при нажатии - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу очистить пароль github и нашел ответ здесь: ссылка

git credential-osxkeychain erase
host=github.com
protocol=https

Но я хочу сделать это быстрее с Makefile.

Когда попробовать в консоли:

Step 1: enter command
git credential-osxkeychain erase

Step 1

Step 2: enter parameters
host=github.com
protocol=https

Done

Когда я пытаюсь сделать это с Makefile, каждая строка работает как другая команда, это неправильно:

clean:
    git credential-osxkeychain erase
    host=github.com
    protocol=https

Как это сделать правильно?

Почему я это делаю? Потому что я хочу заставить github спрашивать мой пароль и адрес электронной почты при нажатии. Я много чего перепробовал, но отметить, что это не помогло (macOS Каталина):

git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=1'
git config --local --unset credential.helper
git config --global --unset credential.helper
git config --system --unset credential.helper 

Может быть, вы сейчас ответите?

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Это можно сделать следующим образом:

echo "url=https://github.com" | git credential erase
# or
printf "%s\n" host=github.com protocol=https | git credential erase

Обратите внимание, что вы не должны помещать это в любой проект, который может использовать кто-либо другой, потому что другие люди не оценят ваш проект, удалив свои учетные данные GitHub, когда выполняется make clean.

Если ваша цель состоит в том, чтобы просто использовать несколько учетных записей в GitHub, вы можете сделать это, добавив правильную учетную запись в URL-адрес, например:

git remote set-url origin https://bk2204@github.com/git/git.git

или указание правильного имени пользователя при клонировании.

Помощники по учетным данным знают, как обрабатывать несколько учетных записей с разными именами пользователей, поэтому, если вы всегда используете имя пользователя, они всегда будут выбирать правильный пароль, даже если у вас несколько учетных записей .

0 голосов
/ 18 апреля 2020

Задавая вопросы, вы всегда должны описывать, что происходит, и почему то, что происходит, - это не то, что вы хотели.

Не зная наверняка, я могу только предположить, что у вас есть проблема в том, что даже после make clean переменные окружения host и protocol не установлены так, как вы хотите.

Невозможно сделать то, что вы хотите сделать, запустив make отдельно. Смотрите этот ответ: { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...