LINUX.ORG.RU
ФорумAdmin

можно ли отключить авторизацию в git?


2

1

есть локальный сервер, на котором стоит git

ssh-copy-id уже делал и команда «ssh user@server» пускает на сервер без пароля

но когда делаю git pull/push - запрашивается пароль от гит-юзера на серваке

там есть юзер git и репозиторий хранится в /home/git/repo

можно ли отключить необходимость ввода пароля при pull/push?

Ответ на: комментарий от i-rinat

нагуглил что проще указать доступы в .netrc, только вот не работает с ними

и ещё указание доступов прямо в конфиге (тоже не работает):

http://pastebin.com/FAUUhhCc




с последним наблюдается некий прогресс

git pull - работает без пароля
git push - первый раз сработал (но тогда нечего было комитить), а когда попытался пушнуть закомиченные изменения, получил:


Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 258 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To mustafa:/home/git/РЕПОЗИТОРИЙ.git
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'АДРЕС_СЕРВЕРА:/home/git/РЕПОЗИТОРИЙ.git'



права на серваке в порядке, потому что из других мест все отлично комитится

и если убрать

14 [credential «АДРЕС_СЕРВЕРА»]
15 username = git
16 password = git
17 [credential]
18 helper = " "

то и у меня все нормально уходит, правда и pull и push начинают требовать пароль


кажется я уже близок к решению, но что-то мешает
такое чувство что pull отправляется от имени текущего юзера (мой ник), а не от юзера git

sergey-novikov ★★★ ()
Последнее исправление: sergey-novikov (всего исправлений: 1)
Ответ на: комментарий от sergey-novikov

От какого рута что пытается отправить? В данном случае su назначает эффективный UID пользователя «git», с правами которого ты работаешь с гитом. А дальше уже сервер смотрит, пускать удалённого пользователя с именем git к себе или нет.

В mercurial есть опция "-u", в параметре которой указывается имя пользователя, выполняющего команду hg. Для git похожей опции разве нет?

iZEN ★★★★★ ()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от sergey-novikov

Не требует. Вы где-то ошиблись. (На то, что пользователем в моих командах указан git, т.е удаленный, а не локальный вы обратили внимание?)

Belkrr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.