Usuários que sofrem o mal de tentar deixar o Windows mais 'linuxy', como eu, de vez em quando tropeçam em problemas de permissão.
Num desses tropeços, não consegui usar as chaves SSH (e dar um git push num projeto).
O git reclamava isso: Permissions 0660 for 'id_rsa' are too open.
A seguir uma possível solução:
1º passo: encontre o ID do grupo Users.
Ela está no arquivo /etc/group, e fica fácil achá-la com o comando cat /etc/group|egrep '^Users:'|cut -f3 -d':'
Se o seu Windows está em português, tente cat /etc/group|egrep '^Usuários:'|cut -f3 -d':'
Na minha máquina, o ID é 545.
2º passo: Editar o /etc/passwd.
Localize a linha correspondente ao seu usuário, e edite o ID no 4º campo.
Substitua-o pelo ID encontrado no primeiro passo.
No meu caso, esse campo estava como 513, que corresponde ao grupo "NOBODY", ou "NENHUM", logo, alterei 513 para 545.
3º passo: reinicie o Cygwin. Feito tudo isso, os próximos arquivos criados devem ter as permissões corretas.
Diego Ponciano
sexta-feira, 20 de março de 2015
terça-feira, 6 de maio de 2014
Git - Como clonar todas as branches remotas
Ao clonar um repositório do Git, já deve ter se deparado com o "problema" de apenas a branch master estar disponível.
Pra ter todos as branches remotas disponíveis no seu repo local, execute esses comandos:
#!/bin/bash
for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done
git fetch --all
git pull --allhttps://coderwall.com/p/vxhskw
terça-feira, 29 de abril de 2014
Usando Git Bash no Console2 | ConsoleZ (prompts decentes do Windows)
Se ainda não tiver o ConsoleZ na máquina, vc pode instalá-lo pelo Chocolatey, através desse comando:
Com o Console2 | ConsoleZ aberto, vá no menu Edit -> Settings, e na seção Tabs adicione uma nova com essas configurações:
cinst consolez
Com o Console2 | ConsoleZ aberto, vá no menu Edit -> Settings, e na seção Tabs adicione uma nova com essas configurações:
Windows x86
Title: Git Bash
Icon: C:\Program Files\Git\etc\git.ico
Shell: "C:\Program Files\Git\bin\sh.exe" --login -i
Startup dir: %HOMEDRIVE%%HOMEPATH%
Windows x64
Title: Git Bash
Icon: C:\Program Files (x86)\Git\etc\git.ico
Shell: "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
Startup dir: %HOMEDRIVE%%HOMEPATH%
[]s
Assinar:
Postagens (Atom)