Проблема, с которой вы столкнулись, связана с правами доступа к вашему репозиторию на GitHub. Ошибка `Permission denied` указывает на то, что пользователь, под именем которого вы выполняете команду `git push`, не имеет прав на запись в указанный репозиторий. Вот несколько шагов, которые могут помочь вам решить эту проблему:
1. **Проверка прав доступа**:
Убедитесь, что ваш текущий пользователь GitHub (KirillPereshyvalov13) имеет права на запись в репозиторий kirill-pereshyvalov-13/laravel-docker. Вы можете это проверить, зайдя в настройки репозитория на GitHub.
2. **Использование правильной учетной записи**:
Если вы работаете с несколькими учетными записями, убедитесь, что вы авторизованы под правильной учетной записью. Вы можете проверить текущую авторизацию с помощью:
```bash
git config --global user.name
git config --global user.email
```
Если необходимо, смените пользователя:
```bash
git config --global user.name "Ваше имя"
git config --global user.email "ваша@почта.com"
```
3. **Проверка кэша учетных данных**:
Убедитесь, что кэш учётных данных не сохраняет неправильные данные. Вы можете удалить старые учётные данные и при следующей попытке `git push` ввести правильные:
```bash
git credential-cache exit
```
4. **Настройка SSH**:
Если вы используете HTTPS для подключения к GitHub, возможно, стоит использовать SSH с вашим ключом SSH:
- Сначала создайте SSH ключ, если его у вас ещё нет:
```bash
ssh-keygen -t rsa -b 4096 -C "ваша@почта.com"
```
- Добавьте ключ в ssh-agent:
```bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
- Скопируйте ваш публичный ключ:
```bash
cat ~/.ssh/id_rsa.pub
```
- Перейдите на GitHub, в раздел "Settings" -> "SSH and GPG keys" и добавьте новый SSH ключ.
- После этого измените URL вашего удалённого репозитория на SSH-адрес:
```bash
git remote set-url origin [email protected]:kirill-pereshyvalov-13/laravel-docker.git
```
5. **Проверка URL удаленного репозитория**:
Убедитесь, что URL вашего удаленного репозитория корректен. Его можно проверить с помощью:
```bash
git remote -v
```
Если там есть лишние символы или неправильный формат, исправьте его.
После выполнения этих шагов попробуйте снова выполнить команду `git push -u origin master`. Если ошибка повторится, обратите внимание на сообщение об ошибке, чтобы понять, в чем дело.