Puncte:0

Cum configurez corect un depozit terță parte cu o cheie terță parte fără a o adăuga la inelul de chei global GPG dacă am doar codul lor de cheie?

drapel in

Am un software terță parte care este instalat din propriul depozit și necesită o cheie personalizată configurată. În loc să adaug cheia lor la inelul global de chei, cum configurez corect cheia pentru a fi utilizată numai pentru acel depozit?

Mesajul de eroare tipic ar arăta astfel:

Următoarele semnături nu au putut fi verificate din cauza cheii publice nu este disponibil: NO_PUBKEY D208507CA14F4FCA

Nelson avatar
drapel in
Acesta a fost derivat din https://askubuntu.com/a/1307181/451170, dar nu aveam mijloace să descarc cheia direct, așa că a trebuit să-mi dau seama cum să interacționez cu `keyserver` pentru a obține cheia respectivă și a face față toate problemele legate de `GPG`
Puncte:0
drapel in

The keyserver.ubuntu.com poate fi folosit pentru a prelua cheia, dar trebuie să confirmați manual că cheia este corectă înainte de a continua:

introduceți descrierea imaginii aici

sudo -H gpg --keyserver keyserver.ubuntu.com --recv-keys D208507CA14F4FCA

Această comandă pune cheia în breloul de chei global și este un pas intermediar pentru a o exporta. Cheia va fi scoasă la o etapă ulterioară.

-H este necesar pentru a gestiona problema de permisiuni cu privire la sudo și directorul HOME

Urmează o secvență de comenzi pentru a exporta inelul de chei

sudo -H gpg --export --output erlang.gpg D208507CA14F4FCA
mkdir -p /usr/local/share/keyrings
mv ./erlang.gpg /usr/local/share/keyrings/

Și apoi scoateți cheia din breloc

sudo -H gpg --batch --yes --delete-key D208507CA14F4FCA

Creați un subdirector pentru surse.lista și adăugați noua configurație la ea:

mkdir -p /etc/apt/sources.list.d
echo "deb [signed-by=/usr/local/share/keyrings/erlang.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -s -c) contrib" > /etc/apt/ surse.list.d/erlang.list

Rețineți că add-apt-repository nu acceptă în prezent [semnată de] opțiune

Acest proces setează cheia doar pentru acel depozit, limitând riscul ca o cheie terță parte compromisă să afecteze arhivele care nu au legătură.

fuzzy drawings avatar
drapel tj
Puteți scurta procesul la doar trei pași: Creați directorul pentru keyring: `sudo mkdir -p /usr/local/share/keyrings`, adăugați keyring la director: `sudo gpg --no-default-keyring --keyring /usr /local/share/keyrings/erlang.gpg --keyserver keyserver.ubuntu.com --recv-keys D208507CA14F4FCA`, apoi adăugați depozitul la sursele apt: `echo "deb [signed-by=/usr/local/share/ keyrings/erlang.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -s -c) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list`

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.