Eu criei um diretório /var/www
para armazenar meus aplicativos da web clonados. Quando eu clonei o aplicativo no GitHub, ele exigiu que eu usasse o sudo, e toda vez que eu faço git pull
isso é necessário o sudo. Estou com alguns problemas por causa disso. Por exemplo, minhas chaves ssh não estão correspondendo. Portanto, quando eu faço o meu git pull
, estou tendo que usar HTTPS em vez de ssh e inserir manualmente meu nome de usuário e senha toda vez que desejar obter e atualizar meu aplicativo. Como eu configuro isso para não precisar usar o sudo toda vez que uso o git?
sudo git checkout
entrar em outro diretório e implantar meu aplicativo no diretório / var / www? Acabei de ler em algum lugar que geralmente não é uma boa idéia fazer check-out de projetos no diretório var para começar. Uma pessoa recomenda a verificação de projetos para o diretório home.git
diretório da Web está correto - conceder às pessoas acesso ao seu diretório pode dar a elas coisas que você não deseja que as pessoas acessem, mas você pode impedir o acesso ao.git/
diretório que atenua todo o problema.Mudar o proprietário da pasta? Mudei minha pasta www em / home / nome de usuário, você pode alterar sua localização em / etc / apache2 / sites-enabled / 000-default
fonte
/var/www
não pode ser gravado.Estou um pouco atrasado com esta resposta, mas descobri que, para evitar digitar a senha cada vez, precisava alterar o repositório de https para ssh.
Na seção de ajuda do Github.com:
O comando git remote set-url altera uma URL de repositório remoto existente.
Terminal aberto.
Altere o diretório de trabalho atual para o seu projeto local.
Liste seus controles remotos existentes para obter o nome do controle remoto que você deseja alterar.
Altere o URL do seu controle remoto de HTTPS para SSH com o comando git remote set-url.
Verifique se o URL remoto mudou.
# Verifique o novo URL remoto
fonte