2016-01-11 5 views
0

Я открыл новую учетную запись GitHub, чтобы отделить мой бизнес от личных репозиториев.Вход в github из командной строки с несколькими учетными записями

Теперь я git init мой местный репо и git add remote origin <the repo https url>

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

Я попытался использовать формат URL-адрес с

https://<username>:<password>@github.com/<username>/<repo.git> 

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

Как я могу войти в систему с несколькими наборами учетных данных или как бы каким-то образом сбросить исходные учетные данные, чтобы принудительно ввести пароль при нажатии?

EDIT:

Единственный способ, которым я сумел протолкнуть прямо сейчас, указав username:[email protected]/ в URL в git push command

+1

В качестве альтернативы вы можете использовать ssh-ключи, чтобы эффективно иметь один и тот же пульт, но для разных пользователей, например. (сервер/персональный сервер/бизнес разрешат один и тот же URL-адрес, но использует разные учетные записи); см. ответ [здесь] (http://stackoverflow.com/a/10904314/288545) –

+1

да, я знаю, что смогу это сделать. Это просто не очень удобно, особенно с подмодулями и т. Д., Поскольку другие могут не использовать один и тот же формат имени хоста.для подмодулей в репо требуется URL-адрес субмодульного репо. если я установлю его на мое имя хоста в ssh_config, другие получат эту информацию и не смогут вытащить, если они не установят собственный ssh_config таким же образом. Просто боль. – MrE

ответ

0

Единственный способ, которым я сумел протолкнуть WAS, указав username:[email protected]/ в URL в мерзавец нажимной команды

1

Вы можете использовать Git конфигурации внутри репозитория вы используете. В $ {local_repo_folder} /. Git/config добавьте здесь свои данные пользователя. Таким образом, вы можете настроить пользователя для использования на уровне репо.

+0

Я попытался добавить 'user.username' и' user.password' в git config: сначала это не помогло, а второй я не хотел, чтобы эта информация была в файле, который легко читается. Но если вы знаете, как это сделать, я был бы рад проверить это. – MrE

2
git config --global credential.helper cache 

... который сообщает git, что ваш пароль будет сохранен в памяти в течение 15 минут. Вы можете set a longer timeout с:

git config --global credential.helper "cache --timeout=3600" 

Более полезные ссылки:

https://confluence.atlassian.com/bitbucketserver/permanently-authenticating-with-git-repositories-776639846.html

Использование файла .netrc файла .netrc представляет собой механизм, который позволяет указать, какие учетные данные использовать для какой сервер.

Этот метод позволяет избежать ввода имени пользователя и пароля каждый раз, когда вы нажимаете или тянете с Git, но ваш пароль Git хранится в виде обычного текста.


Вы можете хранить учетные данные с помощью следующей команды

git config credential.helper store 
git push http://example.com/repo.git 
# Now type username and password and it should be saved by git. 
+0

Я прокомментировал, что это не удобно для меня. Я хочу понять, как сбросить или принудительно ввести пароль. – MrE

+0

Хорошо, вы можете сохранить учетные данные в git config, если это то, что вы имеете в виду. – CodeWizard

+0

https://help.github.com/articles/caching-your-github-password-in-git/ – CodeWizard

0

использования эту команду перелогизировать с другой учетной записью в github

git remote set-url origin "remote repository URL" 
Смежные вопросы