O que significa o erro "Execução de scripts foi desabilitada neste sistema"?
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Após fazer atualização do VS Code, começou dar o seguinte erro no momento de fazer um git pull para sincronizar com o github
[remote "origin"]
url = https://github.com/marcusrox/laravel-filament.git
para:
[remote "origin"]
url = https://github.com/marcusrox/laravel-filament.git
Pode ser necessário também adicionar a seguinte configuração, já que passamos a usar https
[http]
sslVerify = false
Em ambiente de desenvolvilvimento, é bem entediante ter que autenticar a todo momento que você reiniar o serviço, faz um migrate:refresh ou mesmo sai para tomar um cafezinho.
A alteração abaixo deve ser feita no provider de autenticação da aplicação
app\Providers\AuthServiceProvider.php
Verificar se já existe um par de chaves do tipo ed25519:
$ ls -al ~/.ssh
Caso não exista, criar:
$ ssh-keygen -t ed25519 -C "marcus.moreira@gmail.com"
Adicionar chave ao ssh-agent
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_ed25519
Adicionar chave à conta GitHub
cat ~/.ssh/id_ed25519.pub
Copie e cole no seguinte local do site do GitHub:
Avatar -> Settings -> SSH and GPG Keys -> New SSH keygen
Testar a conexão criptografada
ssh -T git@github.com
Em sistemas Windows que não sejam em inglês, isso pode ser resolvido usando um único comando como Administrador. Processo completo abaixo:
net localgroup /add "Authenticated Users"e pressione EnterNo entanto, este é um bug: o instalador deve ser corrigido.
Referência:
https://github.com/nodejs/node/issues/39224
Objetivo é disponibilizar 3 ambientes para aplicação Laravel no Dreamhost, sendo eles:
1 - ideducar.idevs.net - Ambiente de produção
Base de código: Branch main no repositório git
2 - ideducar-teste.idevs.net - Utilizado para validação/homologação de novos releases com o usuário/cliente
Base de código: Branch test no repositório git, em dado momento do tempo.
3 - ideducar-dev.idevs.net - Utilizado para desenvolvimento / integração contínua
Base de código: Branch test no repositório git, a qualquer momento.
Antes de tudo é necessário criar manualmente os três sites/subdomínios no Painel de controle do Dreamhost
Utilizaremos o mesmo usuário para os três sites, neste caso ideducar.
Este usuário precisa também estar com o acesso SSH ativado.
Verificar se você já possui chave SSH criada na sua estação de trabalho:
cat ~/.ssh/id_rsa.pub
Caso o arquivo não exista, criar uma nova chave:
ssh-keygen -t rsa -b 4096 -C "[seu e-maill]"
Em seguida, copiar a chave pública para a conta do Dreamhost
cat ~/.ssh/id_rsa.pub | ssh ideducar@ftp.idevs.net "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Concluído o procedimento acima, testar o acesso SSH sem senha:
ssh ideducar@ftp.idevs.net
O resultado deverá ser um console shell no servidor do Dreamhost
A conta que hospeda o site, neste caso, ideducar, precisa ser capaz de interagir com o repositório Github sem a dgitação de senha. Agora precisamos criar um par de chaves no Dreamhost e configurar a conta Github para permitir a utilização dessa chave SSH
Acessar o console do Dreamhost via SSH:
ssh ideducar@ftp.idevs.net
Criar o par de chaves SSH:
ssh-keygen -t rsa -b 4096 -C "[seu e-maill github]"
No comando acima, aceitar todos os defaults (sem senha)
Agora entre na sua conta Github, no canto esqueto da página, clique na foto do perfil e escolha Settings.
Na barra à esquerda, escolha SSH and GPG keys. Na tela que se abre, clique no botão New SSH key
Digite o título de forma bem descritiva, informando por exemplo: Dreamhost - ideducar@beatty - marcus.moreira@gmail.com. No campo key, cole o conteúdo da chave pública obtida com cat ~/.ssh/id_rsa.pub
Após adicionar a chave do Dreamhost no Github, teste com o seguinte comando:
[beatty]$ ssh -T git@github.com
O resultado deverá ser algo como:
Hi marcusrox! You've successfully authenticated, but GitHub does not provide shell access.
[beatty]$ cd ideducar-teste.idevs.net/
[beatty]$ git clone git@github.com:marcusrox/ideducar.git
Criar os bancos de dados no MySQL:
ideducar
ideducar_teste
ideducar_dev
[server]$ cd ~
[server]$ mkdir -p ~/.php/composer
[server]$ cd ~/.php/composer
[server]$ curl -sS https://getcomposer.org/installer | php
[server]$ mv composer.phar composer
[server]$ chmox a+x composer
export PATH=/home/username/.php/composer:$PATH[server]$ . ~/.bash_profile
[server]$ composer -v
[server]$ cd /home/[username]/[domain]
[server]$ git clone git@github.com:marcusrox/ideducar.git
[server]$ cd ideducar
[server]$ composer install[server]$ cp .env.production .env[server]$ php artisan migrate[server]$ php artisan db:seed[server]$ php artisan storage:linkReferências:
Laravel Envoy - Laravel - The PHP Framework For Web Artisans
Como realizar o deploy de uma aplicação Laravel usando o Envoy - YouTube
Simple Envoy script for Laravel deploy (github.com)
papertank/envoy-deploy: Laravel Envoy Deployment (github.com)
Desde meados de 2021, o github não aceita mais acessar os repositórios usando login/senha. Para automatizar o acesso ao código fonte com propósito de CI/CD, pode ser util configurar o acesso via SSH Keys. Dessa forma, será necessário criar um par de chaves, e configurar a chave pública no github.
A SSH key is considered an access credential for the secure shell (SSH) network protocol. It is an encrypted and authenticated secure network protocol, applied for remote communication between machines operating on an unsecured network. This snippet will help you to find the kbd class="highlighted">SSH key on your PC if it exists, generate a new SSH key and learn how to add it to your ssh-agent or your GitHub/Bitbucket account.
You can do that by following the steps below. Type ls -al ~/.ssh so as to see your ssh keys:
ls -al ~/.sshBy default, the filename of the public key is one of the following:
id_ecdsa.pub id_ed25519.pub id_rsa.pub
If you don't have an SSH key, you should create it. Now let’s generate a new SSH key step by step.
Type the command below, using your GitHub's account email:
ssh-keygen -t rsa -b 4096 -C "[your github's email]"After running this command, you will be offered to set the SSH key path, but we recommend you to use its default value by pressing the "Enter" button.
> Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
After that it will offer you to insert a passphrase to protect your SSH key.
> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]
Now, when you already have an SSH key, you can add it into the ssh-agent.
eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_rsaOpen your terminal and type the command below:
cat ~/.ssh/id_rsa.pubNow, it will print the SSH key in the terminal, so you can copy it.
O que significa o erro "Execução de scripts foi desabilitada neste sistema"? Execute Set-ExecutionPolicy -ExecutionPolicy Remote...