Как склонировать репозиторий с GitHub на свой компьютер?

Инициализировал папку под Git и добавил SSH-ключ (ключ есть на компьютере). При клонировании репозитория с GitHub сначала создаётся пустая папка с именем репозитория, а после нажатия Enter или ввода "yes" эта папка удаляется — почему так происходит? <br/>
  • 22 мая 2026 г. 15:00
Ответы на вопрос 3
Коротко — как правильно клонировать и почему у вас удаляется папка.

1) Как правильно клонировать
- По SSH:
  git clone git@github.com:USER/REPO.git
- По HTTPS:
  git clone https://github.com/USER/REPO.git
Не делайте git init в папке, в которую собираетесь клонировать — по умолчанию git clone создаёт новую папку с именем репозитория. Если хотите клонировать прямо в текущую пустую папку, используйте:
  git clone <URL> .

2) Почему сначала появляется пустая папка, а потом она удаляется
Git создаёт целевую папку сразу, а затем запускает сетевую команду (ssh или http) для получения данных. Если на этапе соединения что‑то идёт не так (SSH запрашивает подтверждение хоста и вы не вводите корректно «yes», SSH не авторизует ключ, соединение прерывается и т.п.), операция клонирования аварийно завершается. Git в таком случае удаляет частично созданную целевую папку, чтобы не оставлять «пустые» или неконсистентные директории.

Типичный пример: при первой SSH‑сессии вы видите  
"The authenticity of host 'github.com (...)' can't be established. Are you sure you want to continue connecting (yes/no)?"  
Если вы нажали просто Enter (не ввели yes) — SSH прерывает соединение → git фиксирует ошибку и удаляет папку. Если вы ввели yes и авторизация прошла — клонирование продолжится и папка останется с содержимым.

3) Что проверить и как исправить
- Протестируйте SSH‑доступ к GitHub до клонирования:
  ssh -T git@github.com
  или для подробностей:
  ssh -vT git@github.com
  Вы должны увидеть сообщение типа «Hi USER! You've successfully authenticated, but GitHub does not provide shell access.»
- Убедитесь, что SSH‑ключ добавлен в агент:
  eval "$(ssh-agent -s)"
  ssh-add ~/.ssh/id_rsa   (или путь к вашему ключу)
- Если первый раз подключаетесь к github.com — либо ответьте «yes» на запрос при одиночном ssh -T git@github.com, либо заранее добавьте хост в known_hosts (например с ssh-keyscan), но будьте осторожны с безопасностью:
  ssh-keyscan github.com >> ~/.ssh/known_hosts
- Не запускайте git clone внутри папки, которую вы уже инициализировали как git (или непустой), если вы хотите создать новую папку для репо.

Если пришлёте точный вывод команды git clone и/или ssh -vT git@github.com, помогу точнее диагностировать причину у вас.
У вас пользователь кириллицей написан, на втором скрине посмотрите, в какой папке гит пытается создать файл? Ну явно в несуществующей. Переключитесь на пользователя с именем из латинницы и будет всё норм. <br/>
Путь `/c/Users/\317\356.../.ssh` — это кириллический HOME в байтах, SSH туда не запишет known_hosts и ключ не найдёт. <br/> <br/> Не обязательно пересоздавать юзера: <pre><code>git config --global core.sshCommand "ssh -i C:/test/.ssh/id_rsa -o UserKnownHostsFile=C:/test/.ssh/known_hosts"</code></pre> — git берёт ключ явно и known_hosts кладёт туда же.
Похожие вопросы