da2k / curso-javascript-ninja

Curso Javascript Ninja
http://blog.da2k.com.br/curso-javascript-ninja/
2.35k stars 2.94k forks source link

Desafio 2 código git #2591

Closed danilosouza-dev closed 6 years ago

danilosouza-dev commented 6 years ago

Fernando, eu estou fazendo exatamente como ensina no vídeo, mas quando faço o Git clone dá esse erro:

C:\Users\GTDda\curso-javascript-ninja>git clone git@github.com:DaniloSAS/curso-javascript-ninja.git Cloning into 'curso-javascript-ninja'... git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

@fdaciuk

alexsanderfer commented 6 years ago

Você precisa gerar uma SSH Key (se você não tiver uma) e associar a key publica com a sua conta do Github.

Dê uma olhada aqui: https://help.github.com/articles/connecting-to-github-with-ssh/

fdaciuk commented 6 years ago

Obrigado @AlexsanderFer! =)

É isso que você precisa @DaniloSAS! Dá uma olhada no link que o @AlexsanderFer passou, e veja como criar uma chave SSH no windows =)

Seguindo o tutorial certinho, você vai ter o git integrado com seu GitHub para poder fazer os pull requests sem problemas =)

danilosouza-dev commented 6 years ago

Valeu @fdaciuk e @AlexsanderFer Consegui fazer, mas quando eu dou o git commit -m "Challenge 02" aparece uma mensagem parecendo um erro.. olha ai!

$ git commit -m "Challenge 02"

*** Please tell me who you are.

Run

git config --global user.email "you@example.com" git config --global user.name "Your Name"

to set your account's default identity. Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'GTDda@DESKTOP-FIAUVOB.(none)')

Saberiam dizer o que é @fdaciuk e @AlexsanderFer ?

danilosouza-dev commented 6 years ago

Estou achando meio confuso essa parte, mas por falta de conhecimento e prática minha, claro. Eu alterei o challenge-02 para ver se alterou algo e lá no meu repositório não mudou nada.

fdaciuk commented 6 years ago

Oi @DaniloSAS! A sua configuração do git está quase completa! Agora, como diz ali na mensagem, você só precisa configurar seu e-mail e seu nome (os mesmos usados aqui no GitHub) para que os seus commits sejam relacionados com o seu usuário. Você só precisa executar os comandos no seu terminal:

# Substitua o you@example.com pelo seu e-mail do GitHub
git config --global user.email "you@example.com"

# Substitua "Your Name" pelo seu nome.
git config --global user.name "Your Name"

Assim que você rodar esses comandos, você já poderá fazer seu commit.

Depois é só seguir como foi mostrado no curso que vai dar tudo certo \o/

Qualquer dúvida, só avisar!

danilosouza-dev commented 6 years ago

Entendi.. esse negócio tá dando trabalho rsrsrsr Eu fiz e deu certo, mas quando dou o git push challenge-02 aparece isso aqui.

$ git push origin challenge-02 Enter passphrase for key '/c/Users/GTDda/.ssh/id_rsa': ERROR: The key you are authenticating with has been marked as read only. fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

eu coloquei a senha certinha. @fdaciuk

danilosouza-dev commented 6 years ago

2017-12-17 1

fdaciuk commented 6 years ago

Você fez o passo de adicionar sua chave SSH aqui no GitHub?

danilosouza-dev commented 6 years ago

Eu fiz tudo normal e foi dando certo até esse passo ai

fdaciuk commented 6 years ago

Você marcou alguma opção para sua chave não ser para escrita, apenas somente leitura? É o erro que está dando ali.

danilosouza-dev commented 6 years ago

Fiz o tutorial normal para gerar a ssh. Como faço para resolver isso então?

fdaciuk commented 6 years ago

Você precisa pegar o conteúdo da sua chave pública (em /c/Users/GTDda/.ssh/id_rsa.pub), e adicionar na sua conta do GitHub. Siga os passos abaixo:


1

selection_024


2

selection_025


3

selection_026


4

selection_027


Após fazer isso, rode no seu terminal:

ssh -T git@github.com

Se exibir uma mensagem de boas vindas com seu nome de usuário, então está tudo certo, e agora deve funcionar =)

danilosouza-dev commented 6 years ago

apareceu essa mensagem aqui.. acho que já fiz isso, mas foi por outro caminho. Acho que a mensagem é como se eu já tivesse criado ela.

ssh and gpg keys

@fdaciuk

danilosouza-dev commented 6 years ago

Eu segui esse tutorial aqui... https://www.youtube.com/watch?v=VT4He5Xo4D4 @fdaciuk

danilosouza-dev commented 6 years ago

Eu dei um ssh -T git@github.com pra ver o que acontecia e apareceu isso. @fdaciuk

GTDda@DESKTOP-FIAUVOB MINGW64 /c/curso-javascript-ninja/curso-javascript-ninja (challenge-02) $ ssh -t git@github.com Enter passphrase for key '/c/Users/GTDda/.ssh/id_rsa': PTY allocation request failed on channel 0

danilosouza-dev commented 6 years ago

Estou impossibilitado de continuar os desafios por conta dessa parada :-\ Se você estivesse de bobeira ai poderíamos falar no teamviewer e resolver. @fdaciuk

fdaciuk commented 6 years ago

Você deve ter colocado uma senha na hora de criar sua chave SSH, correto? Na hora de digitar ssh -T git@github.com (veja que o T é maiúsculo, ok?), ele deve pedir a senha. Coloque a mesma senha que vc usou para criar a chave.

Se você não quiser deixar sua chave com senha (o que não tem problema se a chave está em um computador pessoal, que só você mexe), você pode remover os arquivos no seu diretório .ssh e criar a chave novamente, seguindo esses passos: https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-windows

Só na hora de pedir a senha, dê apenas enter que ele não vai mais pedir senha quando você usar essa chave ;)

Aí é só entrar no GitHub, adicionar a nova chave e pronto! Tenta ae!

fdaciuk commented 6 years ago

Só como referência, esse guia ajuda para começar com o básico do Git, se você ainda estiver tendo dificuldades: https://rogerdudler.github.io/git-guide/index.pt_BR.html

danilosouza-dev commented 6 years ago

Acho que esse passo agora foi... deu essa mensagem aqui. Vamos ver daqui pra frente se não dá mais nenhum erro.

$ ssh -T git@github.com Enter passphrase for key '/c/Users/GTDda/.ssh/id_rsa': Hi DaniloSAS/curso-javascript-ninja! You've successfully authenticated, but GitHub does not provide shell access.

@fdaciuk

danilosouza-dev commented 6 years ago

vou tentar fazer o passo do push e do commit pra ver se vai.

fdaciuk commented 6 years ago

Legal! Não é pra dar erro, apenas vai pedir, sempre que vc precisar usar essa chave, a senha que vc usou na hora que criou a chave =)

danilosouza-dev commented 6 years ago

A senha to ligado. Era o T que estava minusculo. Quero ver se consigo fazer tudo certinho agora. Editar os arquivos e criar as challege através do código no terminar do jeito que fez na aula.

danilosouza-dev commented 6 years ago

Dando o mesmo erro de antes! Na hora de fazer o push fica com esse erro. Tá froid essa parada de git para resolver os exercícios. Não estou avançando porque não consegui configurar ainda.

GTDda@DESKTOP-FIAUVOB MINGW64 /c/curso-javascript-ninja/curso-javascript-ninja ( challenge-02) $ git push origin challenge-02 Enter passphrase for key '/c/Users/GTDda/.ssh/id_rsa': ERROR: The key you are authenticating with has been marked as read only. fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

@fdaciuk

image

danilosouza-dev commented 6 years ago

Parece que a chave que criei é só de leitura.. nem sei como muda isso para resolver. @fdaciuk

danilosouza-dev commented 6 years ago

Acho que consegui! :-) Vamos ver se consigo ir até o final..Tive que apagar a chave e fazer de novo usando a opção de ler e escrever. @fdaciuk

danilosouza-dev commented 6 years ago

@fdaciuk Consegui resolver tudo direitinho, mas agora só tenho uma dúvida. Eu fiz uma alteração básica na challenge-02 só para configurar essa parada do github, agora eu quero resolver o desafio todo, como eu faço para editar lá no sublime e atualizar a pull request?
Eu editei lá no sublime o mesmo arquivo da challenge-02 do meu repositório e depois fiz tanto o git commit como o git add . mas lá no github não modificou. Depois que faz o pull requeste o arquivo não modifica mais editando pelo sublime?

fdaciuk commented 6 years ago

Oi @DaniloSAS! Para fazer uma modificação em um arquivo do challenge-02, você precisa estar acessando essa branch. Para acessar, só é preciso rodar git checkout challenge-02. Para mudar de branch, você não pode ter nenhuma alteração "por comitar".

Quando estiver na branch challenge-02 - você pode checar se está nela com o comando git branch. O challenge-02 deve aparecer com um asterisco na frente - então você já pode fazer a alteração, comitar e fazer o push.

Ao fazer o push, a alteração já vai direto para o pull request aberto, não precisa abrir novamente =)

danilosouza-dev commented 6 years ago

eu estou editando a challenge-02 no sublime e no git bash estou dando "git add ." e depois "git push origin challenge-02" e não esta alterndo.

@fdaciuk

fdaciuk commented 6 years ago

Oi @DaniloSAS! Depois do git add . você precisa fazer um commit. Após o commit, você terá a alteração no histórico do git, então você vai conseguir fazer o push =)

danilosouza-dev commented 6 years ago

o commit é como? git commit ? @fdaciuk

fdaciuk commented 6 years ago

O commit é: git commit -m "Mensagem de commit". Lembra que eu mostrei na aula? =)

danilosouza-dev commented 6 years ago

Foi! Valeu 👍 @fdaciuk

fdaciuk commented 6 years ago

Show! =)