Все работает для первого пользователя (пользователь Git, а не пользователь Unix), давайте назовем его ааа против первого хранилища. aaa устанавливается как git user.name и user.email глобально с помощью команды
git config --global user.name "aaa"
git config --global user.email aaa@live.com
ааа выполняет команду
git push origin master
успешно.
Затем у меня есть второй пользователь, назовем его bbb (опять-таки пользователь Git, а не пользователь Unix usr) на той же машине, но с другим локальным рабочим каталогом, пытаясь отправить его в другой репозиторий Git. Сначала я переопределяю свойства user.name и user.email. Итак, сразу после git init я выполняю:
git config user.name "bbb"
git config user.email bbb@live.com
Затем для подтверждения:
git config --get user.name
возвращает bbb. Когда я пытаюсь отправить bbb в свой собственный репозиторий, git запрашивает пароль SSH, и он, похоже, принимает пароль, но выдает ошибку, говоря, что разрешение запрещено aaa.
Я подозреваю, что это как-то связано с ключами SSH. Это правильное предположение?