Getting GPG info from `gh` & GitHub
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con el fragmento de shell proporcionado, centrándote en gh auth status, ~/.config/gh/hosts.yml, el endpoint .gpg de GitHub y el comando para obtener la huella digital GPG. El issue no nombra ningún archivo del repositorio ni ninguna prueba; la finalización debe hacer que la recuperación del usuario de GitHub previsto y de la huella digital GPG funcione dentro del flujo de configuración del proyecto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
@namcios,
You might find these code snippets useful:
#!/bin/bash
if [[ $(command -v gh) == "" ]]; then
printf "No \`gh\` Installed!\n"
brew install gh
printf "Installed \`gh\`.\n"
fi
if !(gh auth status --hostname "github.com" > /dev/null 2>&1); then
printf "You are not logged into \`gh\`!\n"
printf "Authenticate gh with GitHub using the Web and set ssh as default.\n"
gh auth login
printf "Logged into GitHub.\n"
fi
# Get the GitHub User Name from GitHub's `gh` cli config files
My_GitHub_User=$(cat <~/.config/gh/hosts.yml | grep -A0 user: | cut -d: -f2 | tr -d ' "')
printf "My_GitHub_User:\t$My_GitHub_User\t✅\n"
## Setup gnupg
## install gnupg if it is not already instealled
if [[ $(command -v gpg) == "" ]]; then
printf "No GPG Installed!\n"
brew install gpg2 pinentry-mac
printf "Installing gpg & pinentry-mac\n"
fi
My_GPG_Key=$(curl https://github.com/$My_GitHub_User.gpg 2>/dev/null)
if [ -z "$My_GPG_Key" ] ; then
script_exit "ERROR: Unable to find $My_GPG_Key from https://github.com/$My_GitHub_User.gpg!\n" 1
else
printf "My_GPG_Key:\tRETREIVED\t✅\n"
fi
export GPG_KEY=$My_GPG_Key
## Get GPG Fingerprint from $My_GPG_Key
# For instance https://github.com/ChristopherA.gpg
# $My_GPG_Key would equal "FDFE14A54ECB30FC5D2274EFF8D36C91357405ED"
My_GPG_KEY_Fingerprint=`echo $My_GPG_Key 2>/dev/null | gpg --with-colons --import-options show-only --import --fingerprint 2>/dev/null | awk -F: '$1 == "fpr" {print $10}' | head -1`
printf "My_GPG_KEY_Fingerprint:\t$My_GPG_Key_Fingerprint\t✅\n"
- Lenguaje dominante
- Shell
- Estrellas
- 8
- Forks
- 5
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
danielmiessler/LifeOS#2218 ·
-
docs(agents): strengthen the no-backslash-escaped-backticks rule with an issue-creation example Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
technical-debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
ll7/robot_sf_ll7#9560 ·
-
Update ghgrab to 2.1.0 Abiertopackage-update
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
oSoWoSo/vOid_Community_repOsitory#148 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100