Git post-receive hook: «remote: В доступе отказано, повторите попытку». - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть пустой репозиторий на /home/dan/repo/ и рабочая копия на /home/dan/www/project/.
Я хочу, чтобы рабочая копия автоматически вытягивала свою текущую ветвь с repo на каждом коммите в repo.

Я создал файл в /home/dan/repo/hooks/post-update:

#!/bin/sh

cd /home/dan/www/project || exit
unset GIT_DIR
git pull

exec git-update-server-info

Рабочей копии origin присвоено значение repo:

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = dan@server:/home/dan/repo/

Однако при каждом коммите, который я получаюошибка:

remote: Permission denied, please try again.
remote: Permission denied, please try again.
remote: Permission denied (publickey,password).
remote: fatal: The remote end hung up unexpectedly

Как я могу это исправить?

1 Ответ

0 голосов
/ 16 февраля 2012

Удаление имени пользователя из origin удаленного url в рабочей копии .git/config решило проблему.

До:

url = dan@server:/home/dan/repo/

После:

url = /home/dan/repo/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...