У меня есть два сервера, A и B. A имеет репо и может ssh на B. B - это новый сервер, который я хочу иметь репо, но не могу ssh О. Я пробовал копировать репо, создать пульт для push, git clone с -u ... любые предложения?Как клонировать репо на удаленный сервер с помощью ssh
ответ
Один из способов установить which'll B в качестве удаленного к А, было бы установить на Gitosis B, а затем подтолкнуть репо от А до В.
Более подробную информацию о Gitosis см http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way. Если вы используете git, но не gitosis, вам не хватает!
Спасибо, я посмотрю на гитоз и посмотрю, чего я упускаю. – user481826
Я установил gitosis и смог нажать репо на внешний сервер. Благодаря! – user481826
Что вы имеете в виду, когда говорите, что пытались копировать? Вы пробовали использовать scp
так?
scp -R path/to/repo/on/A [email protected]:desired/path/to/repo/on/B
Обратите внимание, что путь следующий :
является относительно домашней директории пользователя, если он не начинается с /
.
Я попытался скопировать репо, как с scp, так и с tar. Я могу получить файлы там, но затем, когда я пробую git-журнал нового репо, возникают фатальные ошибки. – user481826
Создать пустой репозиторий B
B$ git init --bare repo.git
затем нажмите на него с помощью A протокола SSH
A$ git push ssh://B/full/path/to/repo.git
Хм, так что я попытался это ... B $ мерзавец INIT --bare внешнего A $ мерзавца нажимного SSH: //[email protected]/full/path/to/repo.git Я понимаю, что эти сообщения: Нет ссылок общего пользования и не указаны; ничего не делать. Возможно, вам нужно указать ветку, такую как «мастер». фатальный: удаленный конец неожиданно повесил трубку – user481826
@ user481826: Извините, я перепутал более простой в использовании, но более сложный подход к настройке, где вы создаете «удаленную» конфигурацию для перехода от A к B с помощью конфигурации на основе URL- меньше, когда вам нужно указать ветку (ветви) для нажатия или использовать '--all' /' --mirror'. –
A $ git push ssh: //B/full/path/to/repo.git '*: *' – cmcginty
- 1. Клонировать удаленный репозиторий git с помощью ssh
- 2. SSH на удаленный сервер
- 3. Не удается клонировать удаленный репозиторий с помощью SSH
- 4. Как клонировать весь репо с помощью eGit?
- 5. Разверните войну с репо на удаленный сервер
- 6. как клонировать репо GitLab
- 7. Gitlab: не удается клонировать репо через SSH
- 8. SSH туннелирование на удаленный сервер с докере
- 9. Как отправить данные на удаленный SSH-сервер?
- 10. SSH на удаленный сервер с использованием ansible
- 11. Как добавить ключ ssh на удаленный сервер?
- 12. Невозможно клонировать Git repo на мой сервер с SSH
- 13. SSH туннелирование на удаленный сервер с помощью django
- 14. cURL на удаленный сервер через SSH-туннель
- 15. Как подключить удаленный ssh-сервер с помощью прокси-сервера socks?
- 16. Как с ssh на удаленный сервер за несколькими брандмауэрами?
- 17. удаленный вход на сервер ubuntu через SSH
- 18. не может клонировать репо из удаленного - ошибка идентификации ключей ssh
- 19. SSH: туннель через удаленный сервер на другой сервер
- 20. Как клонировать другое репо на другом ПК с расширениями GIT?
- 21. как выполнить, если условие else с ssh на удаленный сервер
- 22. Как клонировать git-репозиторий с помощью nodegit с помощью ssh
- 23. Невозможно клонировать частное репо с помощью файла docker
- 24. Как выполнить удаленный скрипт с помощью ssh
- 25. Невозможно клонировать репо gitlab через ssh, через http-OK
- 26. Как удалить удаленный файл с помощью ssh?
- 27. Как мелкий клонировать репо на определенной ветке?
- 28. Не могу нажать на удаленный сервер через ssh
- 29. Клонировать репо с подмодулями: переопределить учетные данные
- 30. Git: Как клонировать раздвоенное репо на основе другого разветвленного репо?
Если у вас нет SSH доступ, какой доступ * у * у вас есть? До тех пор, пока у вас есть какой-то (возможно, косвенный) доступ к файловой системе, все, что вам нужно сделать, это скопировать файлы ... – Cascabel
Что я имею в виду, так это то, что сервер B не может добраться до сервера A из-за брандмауэра. A - это внутренний сервер разработки, а B - внешний сервер для рассмотрения консультантами. – user481826