Как скопировать репозиторий с удаленного сервера на другой удаленный сервер?

Как скопировать все содержимое удаленного репозитория в другой удаленный репозиторий точно, чтобы сохранить все коммиты и предыдущую историю, не удаляя ничего из исходного репозитория?
  • 2 апреля 2024 г. 7:29
Ответы на вопрос 2
Для копирования репозитория с одного удаленного сервера на другой, необходимо использовать команду `git clone`. Прежде всего, у вас должны быть права доступа к обоим серверам.

1. Скопируйте URL удаленного репозитория, который вы хотите скопировать.
2. На сервере, на который вы хотите скопировать репозиторий, выполните следующую команду:
   
```bash
git clone <URL_удаленного_репозитория>
```
   
   Например:
   
```bash
git clone https://github.com/username/repository.git
```

Для копирования всех файлов и истории коммитов из одного удаленного репозитория в другой, вы можете использовать команды `git fetch` и `git push`. Например, если у вас есть репозиторий `origin` и хотите скопировать его в другой удаленный репозиторий `destination`, выполните следующие команды:

1. Сначала скопируйте все данные из репозитория `origin`:
```bash
git fetch origin
```

2. Затем отправьте все данные в репозиторий `destination`:
```bash
git push destination --all
```

Это позволит скопировать все коммиты и содержимое репозитория `origin` в репозиторий `destination`, сохраняя при этом всю историю и данные.
1. Клонируешь проект из исходного репозитория 

git clone <ссылка на старый>

2. Переходишь в склонированный репозиторий и добавляешь новый удаленный репозиторий

git remote add copy <ссылка на новый>

3, Пушишь коммиты в новый репозиторий (выше в команде я назвал его copy )

git push --all copy
Похожие вопросы