Архив метки: Git

Git: общий репозиторий с NGINX + spawn-fcgi

24 апреля 2015
 

 Задача – создать общедоступный репозиторий, с доступом по HTTP. Авторизация – через .htaccess файл. UPD: Вероятно – после такой установки не будет работать git push с ошибкой “PROPFIND … 405“. Что бы избежать этого – NGINX надо собрать с поддержкой модулей  http_dav_module и  nginx-dav-ext-module. Подробнее – смотрите в посте Git: свой репозиторий под NGINX + WebDAV + uWSGI. Да… Читать далее »

NGINX: client intended to send too large chunked body

23 апреля 2015
 

 Имеется центральный репозиторий Git. Настроен по статье Git: свой репозиторий под NGINX + WebDAV + uWSGI. При добавлении новых файлов в удалённый репозиторий – Git сообщает об ошибке: $ git push zeus master Counting objects: 5483, done. Delta compression using up to 4 threads. Compressing objects: 100% (5343/5343), done. error: RPC failed; result=22, HTTP code… Читать далее »

Bitbucket : создание репозитория из командной строки

22 апреля 2015
 

 Для создания нового репозитория – можно использовать Bitbucket REST APIs. Например – что бы создать репозиторий с именем testrepo для пользователя setevoy – выполняем: $ curl -X POST -u setevoy:p@ssw0rd -H “Content-Type: application/json” https://api.bitbucket.org/2.0/repositories/setevoy/testrepo -d ‘{“scm”: “git”, “is_private”: “true”, “fork_policy”: “no_public_forks” }’ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total… Читать далее »

Git: работа с ветками (branch)

19 апреля 2015
 

 Имеется репозитория, например – из статьи Git: репозиторий с SSH-доступом и авторизация по SSH из Windows: d:Repostest>git remote -v origin git@172.***.***.5:/home/git/repos/test.git (fetch) origin git@172.***.***.5:/home/git/repos/test.git (push) Для просмотра уже имеющихся веток (branch) – используется опция branch: d:Repostest>git branch * master

Git: репозиторий с SSH-доступом и авторизация по SSH из Windows

15 апреля 2015
 

 Задача: создать центральный репозиторий на сервере. Доступ к репозиторию – по SSH (настройка с доступом по HTTP описана в посте Git: свой репозиторий под NGINX + WebDAV + uWSGI, но это долгий и муторный способ). Авторизация – по RSA-ключу. Установка выполняется на: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux… Читать далее »

Git: NGINX – writev() "/etc/nginx/client_body_temp/0000000001" has written only 4671 of 8184

4 марта 2015
 

 Имеется центральный репозиторий. Настроен по статье Git: свой репозиторий под NGINX +uWSGI.   При добавлении большого файла в репозиторий – Git сообщает об ошибке: $ git push zeus master Counting objects: 5483, done. Delta compression using up to 4 threads. Compressing objects: 100% (5343/5343), done. error: RPC failed; result=22, HTTP code = 500 | 2.82 MiB/s… Читать далее »

Git: свой репозиторий под NGINX + WebDAV + uWSGI

2 марта 2015
 

 Обновлено: теперь работает push 🙂 Создание локального репозитория с доступом по HTTP. Используется NGINX для обработки HTTP, uWSGI – для обработки CGI. Предполагается, что имеется чистая система, поэтому – описывается установка каждого компонента. Для того, что бы была возможнеость выполнять git push – требуется собрать NGINX с дополнительным модулями – http_dav_module и  nginx-dav-ext-module. Иначе – git push… Читать далее »

GIT: установка и настройка

3 ноября 2014
 

 Установка на RHEL/CentOS: # yum install git-core Для Debian/Ubuntu: # apt-get install git-core GIT использует два файла настроек: /etc/gitconfig – общий, и ~/.gitconfig – для каждого пользователя. Для настроек GIT используется команда config. При её вызове можно использовать параметр –system (для использования /etc/gitconfig), или –global (для файла ~/.gitconfig).

Использование Git через HTTP-proxy

11 сентября 2013
 

 При попытке  использовать git на системе, находящейся за proxy-сервером – получаем сообщение об ошибке: # git clone https://github.com/graphite-project/carbon.git Initialized empty Git repository in /home/setevoy/carbon/.git/ error: Failed connect to github.com:443; Operation now in progress while accessing https://github.com/graphite-project/carbon.git/info/refs fatal: HTTP request failed Что бы настроить git на использование прокси – создаём файл настроек: