Virtualmin & git integration [closed]

3

Eu instalei o virtualmin no meu VPS para gerenciar meus sites. Está funcionando perfeitamente e como esperado quase um ano agora. Recentemente eu quis adicionar alguns recursos a um dos meus sites, e eu preciso de integração com o git.

Eu instalei corretamente o git & gitweb no meu servidor, e eu posso criar repositórios e assisti-los sob link Aqui está a atual árvore de diretórios relevante:

/home/user/domains/sub.domain.com/public_html/git /

drwxr-sr-x user   user .
drwxr-x--- user   user ..
-rw-r--r-- user   user git-favicon.png
-rw-r--r-- user   user git-logo.png
-rwxr-xr-x user   user gitweb.cgi
-rw-r--r-- user   user gitweb.css
drwxrwx--- apache user reponame.git

/home/user/domains/sub.domain.com/public_html/git/reponame.git /

drwxrwx--- apache user .
drwxr-sr-x user   user ..
drwxrwx--- apache user branches
-rwxrwx--- apache user config
-rwxrwx--- user   user description
-rwxrwx--- apache user HEAD
drwxrwx--- apache user hooks
drwxrwx--- apache user info
drwxrwx--- apache user objects
drwxrwx--- apache user refs

Mas tenho algumas perguntas:

  1. Quando estou visitando o link , o proprietário é listado como 'Apache'. porque? Como posso mudar isso?

  2. Normalmente, para criar um novo repositório git, eu farei algo como:

    $ mkdir proj
    $ cd proj
    $ git init
    Initialized empty Git repository in /home/user/proj/.git/
    // here I'm creating the files or copy them from somewhere else
    $ git add *.php
    $ git add README
    $ git commit -m 'initial version'
    

Mas depois de criar o repositório no virtualmin, posso encontrar um novo diretório chamado 'reponame.git', mas não o diretório '.git'. Quando eu estou tentando executar qualquer comando git (por exemplo, git status) estou recebendo "fatal: Esta operação deve ser executada em uma árvore de trabalho". Como posso trabalhar com esse repositório?

  1. Atualmente, preciso conceder explicitamente acesso para que os usuários possam visualizar os repositórios por meio do gitweb. Como posso tornar certos repositórios públicos?
por weby3456 30.05.2011 / 12:45

2 respostas

0

Você instalou o Virtualmin usando o script de instalação automática install.sh que fornecemos no Virtualmin.com? Ou você instalou o Virtualmin manualmente?

O comportamento que você descreve significa que seus scripts não estão sendo executados usando o suexec, mas sim como o usuário do Apache. Se você usou o script de instalação, o suexec deve ser configurado, por padrão, para todos os tipos de script. Se você instalou manualmente, você precisará configurá-lo, bem como recompilar o Apache (ou instalar o pacote apache2-suexec-custom e configurá-lo para / home, se você estiver usando Debian / Ubuntu) para configurar o docroot suexec para / home.

Temos alguma documentação sobre o manual instalado em nosso site , mas uma instalação manual ainda requer conhecimento bastante significativo e um grande investimento de tempo. Recomendamos o uso do script de instalação em um sistema operacional compatível Grade A recém-instalado, conforme documentado em nossa página de download .

Eu não sei nada sobre o gitweb, então deixarei essas perguntas sem resposta.

    
por 15.06.2011 / 19:31
0

Com relação ao problema de propriedade: Em algumas configurações, a configuração do PHP instalada por um gerenciador de pacotes (por exemplo, apt) sobrescreve a configuração fcgid do Virtualmin. A solução neste caso é editar o /etc/apache2/mods-available/php5.conf, comentar a linha SetHandler application/x-httpd-php e depois executar apache2ctl graceful .

    
por 28.05.2012 / 19:30

Tags