Страницы

Поиск по вопросам

Показаны сообщения с ярлыком репозиторий. Показать все сообщения
Показаны сообщения с ярлыком репозиторий. Показать все сообщения

воскресенье, 12 января 2020 г.

Расшарить репозитарий в локальную сеть

#linux #ubuntu #debian #репозиторий #deb


Создал локальный deb-репозиторий. На машине, где он установлен, все работает, пакеты
с него устанавливаются.

Что нужно сделать, чтобы его было видно на других машинах в сети?
    


Ответы

Ответ 1



установите любой http- или ftp-сервер, в качестве docroot-а настройте в нём каталог, в котором находится репозиторий (в этом каталоге должен быть под-каталог dists). на компьютерах, которым нужен доступ к этому репозиторию, добавляйте такие же строки в /etc/apt/sources.list, как вы добавили на той машине, где он находится, только url поставьте соответствующий. т.е., вместо: deb file:/путь/к/репозиторию ... указывайте (для http-сервера): deb http://адрес.или.имя.машины.с.репозиторием/ ... или (для ftp-сервера): deb ftp://адрес.или.имя.машины.с.репозиторием/ ...

пятница, 20 декабря 2019 г.

Восстановление репозитория GitHub

#git #github #репозиторий #восстановление


Можно ли восстановить репозитория на гитхабе, который я сам и удалил, имея его копию
на локальном компьютере?
Интересует восстановление со всеми комитами.
Т.е. вернуться к тому состоянию которое было до этого.
    


Ответы

Ответ 1



Создаете новый репозиторий на Github (название ваше). На экране вы увидите инструкцию, как соединить наш локальный репозиторий со вновь созданным. Добавляем удаленный репозиторий (по протоколу SSH) под именем origin (вместо origin можно использовать любое другое имя). git remote add origin git@github.com:myuser/project.git Можем просмотреть результат добавления с помощью команды: git remote -v Если все было правильно сделано, то увидим: origin git@github.com:myuser/project.git (fetch) origin git@github.com:myuser/project.git (push) Для того, чтобы отменить регистрацию удаленного репозитария введите: git remote rm origin Это может понадобиться, если вы захотите поменять SSH доступ на HTTPS. После этого можно добавить его опять, например под именем github и протоколом HTTPS. git remote add github https://github.com/myuser/project.git Следующей командой вы занесете все изменения, которые были сделаны в локальном репозитории на Github. git push -u github master Ключ -u используется для того, чтобы установить связь между удаленным репозиторием github и вашей веткой master. Все дальнейшие изменения вы можете переносить на удаленный репозиторий упрощенной командой. git push

воскресенье, 8 декабря 2019 г.

Git не хочет подключаться: git status fatal: Not a git repository

#git #репозиторий


Добрый день! 

Подскажите, пожалуйста, в чем может причина появления данного сообщения или лучше
увидеть воочию ? 


  $ git status fatal: Not a git repository (or any of the parent
  directories): .git

    


Ответы

Ответ 1



Перед началом использования репозитория вы должны его инициализировать командой git init. Быстро научиться работать с Git поможет этот интерактивный курс: http://try.github.io/. Либо перейти в каталог (папку, директорию), содержащий ранее созданный репозиторий с помощью команды cd. cd /var/www/html/ Признаком такой папки (каталога, директории) является наличие папки .git (с точкой в начале, т.е. скрытой) внутри. Проверить (убедиться в) её наличие можно, просмотрев содержимое директории (каталога, папки) с помощью команды ls с ключом (опцией) -a или -A ls -a . .. .git index.nginx-debian.html ls -A .git index.nginx-debian.html Параметр -l (long listing format) позволяет убедиться, что .git - это именно директория (буква d в начале свойств вместо знака - если бы .git был файлом) ls -lA total 8 drwxr-xr-x 7 root root 4096 Apr 24 01:58 .git -rw-r--r-- 1 root root 430 Apr 20 08:53 index.nginx-debian.html В зависимости от используемой вами командной оболочки (shell) вывод команды ls или автодополнение пути (вызываемое клавишей Tab) может снабжать каталоги слешем в конце при выводе их списка .git/ Для использования git в повседневной работе удобно модифицировать приглашение к вводу команд (promt) добавлением в него указания на использование системы контроля версий, выбранной ветке, коммите и статусе рабочей директории, как описано, например в https://stackoverflow.com/questions/15883416/adding-git-branch-on-the-bash-command-prompt

Ответ 2



У вас текущая директория не под гитом. Чтобы было под гитом, необходимо либо выполнить git clone либо git init

Ответ 3



Встретил аналогичную ошибку после git clone . Ругался правильно, т.к. после клонирования надо было перейти в каталог созданный при клонировании командой cd . Далее git status покажет изменения, если они есть.

среда, 6 марта 2019 г.

Расшарить репозитарий в локальную сеть

Создал локальный deb-репозиторий. На машине, где он установлен, все работает, пакеты с него устанавливаются.
Что нужно сделать, чтобы его было видно на других машинах в сети?


Ответ

установите любой http- или ftp-сервер, в качестве docroot-а настройте в нём каталог, в котором находится репозиторий (в этом каталоге должен быть под-каталог dists).
на компьютерах, которым нужен доступ к этому репозиторию, добавляйте такие же строки в /etc/apt/sources.list, как вы добавили на той машине, где он находится, только url поставьте соответствующий.
т.е., вместо:
deb file:/путь/к/репозиторию ...
указывайте (для http-сервера):
deb http://адрес.или.имя.машины.с.репозиторием/ ...
или (для ftp-сервера):
deb ftp://адрес.или.имя.машины.с.репозиторием/ ...