Подтвердить что ты не робот

Как изменить git пользователя ssh для удаленного нажатия временно?

Можно ли временно изменить ssh-пользователя на "удаленный мастер" git, не запускаясь с .git/config или "git remote" или используя весь удаленный URL-адрес?

[[email protected] gitrepo]# git push [email protected] master # this does not work, but how great it would be
[[email protected] gitrepo]# USER=otheruser git push remote master # still asks password for root
4b9b3361

Ответ 1

Вы пытались использовать весь удаленный URL?

git push ssh://<temp_user>@<host>/<repo_path> <local_branch>:<remote_branch>

и вам будет предложено указать пароль

Ответ 2

После выполнения фиксации вы можете использовать следующий синтаксис:

git push https://<username>@github.com/<github repository> <local branch name>:<remote branch name>

Вам будет предложено ввести пароль github для обработки нажатия.

Например, если ваше имя пользователя github является "foobar", URL-адрес клонирования репозитория "https://github.com/bar/ish.git", а локальные и удаленные ветки называются "nonce" ", вы можете использовать следующее:

git push https://[email protected]/bar/ish.git nonce:nonce

Ответ 3

Я использую

git push https://github.com/${userName}/${repoName}

Он предложит вам ввести имя пользователя и пароль

Ответ 4

Адрес ssh, зарегистрированный в git remote, вероятно, уже включает имя пользователя, поэтому вам нужно будет использовать полный URL-адрес ssh, например:

[email protected]:arepo

Это не сработает, потому что ssh будет использовать общедоступные/закрытые ключи по умолчанию (в настоящее время используется для первого пользователя для аутентификации).

Вы можете зарегистрировать новый пульт в локальной конфигурации:

# use the current ssh address registered for origin, changing just the user
# but you need a config file
git remote add originOtheruser otheruser:arepo

У вас должен быть файл $HOME/.ssh/config, чтобы определить запись ssh 'otheruser', потому что ssh должен знать, какой открытый/закрытый ключ ему нужно использовать: он не может быть по умолчанию ($HOME/.ssh/id_rsa и $HOME/.ssh/id_rsa.pub)

Смотрите, например, как добавить ключ развертывания для 2-го репо с 1 пользователем в github"

Host otheruser
HostName remote
User otheruser
IdentityFile ~/.ssh/otheruser

Это означает, что вы сохранили общедоступные/закрытые ключи для otheruser как:

$HOME/.ssh/otheruser
$HOME/.ssh/otheruser.pub

Теперь вы можете использовать этот новый пульт для нажатия:

git push originOtheruser master

Ответ 5

Для пользователей Windows: следуйте инструкциям:

Панель управления >> Учетная запись пользователя >> Диспетчер учетных данных >> Учетные данные Windows >> Общие учетные данные

Вы можете изменить учетные данные git:

нажмите изменить >> введите имя и пароль

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