Puncte:0

Permisiunea refuzată nu a putut citi din depozitul de la distanță

drapel kr

Încerc să clonez un git repo din interiorul unui server ubuntu 20, dar după ce adaugă permanent cheia mea ECSDA, primesc următoarea eroare:

[email protected]: Permisiune refuzată (cheie publică).
fatal: nu s-a putut citi din depozitul de la distanță.

Am acces la el de pe mașina mea locală, dar cum accesez acel depozit Github de pe acest server Ubuntu?

Am încercat să-l clonez alergând, sudo git clone [email protected]:MyRepo/api-service.git

Pentru a fi clar, acest depozit este pe Github și sunt într-un server Ubuntu 20 încercând să-l clonez.

Nu este vorba de adăugarea cheilor din Github?

Jeff avatar
drapel mx
Ați încercat să rulați comanda de clonare a depozitului în sudo? `sudo su` `git clone utilizator/reponame`
Daniel avatar
drapel kr
@Jeff, da, primesc aceeași eroare.
Daniel avatar
drapel kr
@Nmath, sper că am adăugat mai multă claritate.
Jeff avatar
drapel mx
Am un cont GitHub. Dacă doriți să distribuiți, pot să mă uit la repo și să văd dacă există o altă cheie. Vi-l pot trimite și sper să funcționeze. Numele meu de utilizator github este oneenterprisestech sau îmi puteți adresa întrebări pe site-ul meu https://oneenterprisestech.github.io
guiverc avatar
drapel cn
Acesta este un server Ubuntu Core 20? 20 indică un produs server diferit față de sistemul 20.04 mult mai utilizat (adică 20 != 20.04, formatul diferit fiind utilizat pentru *snap* doar pentru 20 de produse)
Nmath avatar
drapel ng
Nu folosesc git des, dar ori de câte ori am nevoie să clonez un repo, navighez la folderul de destinație și pur și simplu rulez `git clone url://` unde `url://` este adresa URL `.git`. De exemplu: `git clone https://github.com/KDE/krita.git`
Jeff avatar
drapel mx
Nu am fost niciodată nevoit să folosesc o cheie pentru a clona un depozit... Te-ai gândit să folosești HTTP sau opțiunea CLI GitHub?
Daniel avatar
drapel kr
@Jeff, folosesc SSH.
Jeff avatar
drapel mx
@Daniel Îmi pare rău, mă refeream la celelalte lucruri. Am actualizat comentariul.
Nate T avatar
drapel it
Este un depozit github? Aceasta este eroarea pe care o primiți când încercați să clonați un depozit privat (sau cel puțin foarte aproape de acesta.) Sunteți sigur că proprietarul depozitului are permisiunea de acces setată la „public?”
drapel hr
Se pare că căutați [Utilizarea redirecționării agentului SSH](https://docs.github.com/en/developers/overview/using-ssh-agent-forwarding)
Puncte:0
drapel kr

Pasul 1. - Din interiorul serverului Ubuntu rulați ssh-keygen -t rsa

Pasul 2. - Rulați din interiorul serverului Ubuntu cat ~/.ssh/id_rsa.pub

Pasul 3. - Copiați și lipiți cheia rezultată și inserați-o în contul Github, accesând Setări, atunci *SSH și GPG secțiunea și faceți clic pe Cheie SSH nouă buton.

Pasul 4. - Reveniți la serverul Ubuntu și rulați git clone [email protected]:MyGithubRepo/service-api.git

Nate T avatar
drapel it
OOOOh! Am uitat. Git tocmai și-a refăcut acordul privind restricțiile de acces recent. Obișnuiți să-l lăsați să vă solicite o parolă, dar nu este permisă furnizarea parolei prin terminal pe github acum, punct. Trebuie să configurați o cheie ssh, chiar dacă o veți folosi o singură dată pe acea mașină...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.