Коротко — как правильно клонировать и почему у вас удаляется папка.
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, помогу точнее диагностировать причину у вас.