Adres ssh zarejestrowana git remote prawdopodobnie już zawierać nazwę użytkownika, więc trzeba by użyć kompletnego ssh url podobny:
[email protected]:arepo
to nie zadziała, ponieważ ssh użyje domyślne klucze publiczne/prywatne (obecnie używane przez pierwszego użytkownika do uwierzytelniania).
można zarejestrować nowego pilota w lokalnej konfiguracji:
# use the current ssh address registered for origin, changing just the user
# but you need a config file
git remote add originOtheruser otheruser:arepo
Musisz mieć $HOME/.ssh/config
plik, w celu zdefiniowania wpis ssh „otheruser”, ponieważ ssh musi wiedzieć, co publiczne/klucz prywatny musi używać: nie mogą być te domyślne ($HOME/.ssh/id_rsa
i $HOME/.ssh/id_rsa.pub
)
patrz na przykład „how to add deploy key for 2 repo with 1 user on github”
Host otheruser
HostName remote
User otheruser
IdentityFile ~/.ssh/otheruser
To zakłada zapisaniu kluczy publicznych/prywatnych dla otheruser jak:
$HOME/.ssh/otheruser
$HOME/.ssh/otheruser.pub
Teraz można użyć, że nowy zdalny do pchania:
git push originOtheruser master
Tak, próbowałem go. Zwykle kopiuję i wklejam z "git remote -va". Działa, chociaż tworzy dodatkowy zdalny oddział śledzący na wyciągach. – Andor
Zwykle używam klucza publicznego do przepychania zatwierdzeń. Mimo że określiłem innego użytkownika, nadal otrzymuję komunikat 'Permission denied (publickey). fatal: Nie można odczytać z zdalnego repozytorium. "Jak przesłać, aby móc wprowadzić hasło do innego konta? – nipponese