Closed danilosouza-dev closed 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/
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 =)
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 ?
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.
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!
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
Você fez o passo de adicionar sua chave SSH aqui no GitHub?
Eu fiz tudo normal e foi dando certo até esse passo ai
Você marcou alguma opção para sua chave não ser para escrita, apenas somente leitura? É o erro que está dando ali.
Fiz o tutorial normal para gerar a ssh. Como faço para resolver isso então?
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:
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 =)
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.
@fdaciuk
Eu segui esse tutorial aqui... https://www.youtube.com/watch?v=VT4He5Xo4D4 @fdaciuk
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
Estou impossibilitado de continuar os desafios por conta dessa parada :-\ Se você estivesse de bobeira ai poderíamos falar no teamviewer e resolver. @fdaciuk
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!
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
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
vou tentar fazer o passo do push e do commit pra ver se vai.
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 =)
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.
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
Parece que a chave que criei é só de leitura.. nem sei como muda isso para resolver. @fdaciuk
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
@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?
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 =)
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
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 =)
o commit é como? git commit ? @fdaciuk
O commit é: git commit -m "Mensagem de commit"
. Lembra que eu mostrei na aula? =)
Foi! Valeu 👍 @fdaciuk
Show! =)
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