Comment utiliser SSH pour me connecter à Github et créer un nouveau référentiel dans la ligne de commande?
Lorsque je crée un nouveau référentiel Github en utilisant la commande curl comme indiqué ci-dessous, il me demande toujours d'entrer le mot de passe.
curl -u "$(git config user.name)" https://api.github.com/user/repos -d "{\"name\":\"$1\"}" | grep -q "Bad credentials"
Voici ma question. Comment utiliser SSH pour se connecter à Github et créer un nouveau référentiel en utilisant le trousseau ssh dans la ligne de commande?
Réponses
Gardez à l'esprit que les paramètres user.name
/ user.email
config n'ont rien à voir avec:
- authentification (ils ne sont utilisés que pour la création de commit)
- votre compte GitHub (vous pouvez définir votre user.name comme étant le même que votre nom de compte GitHub, mais user.name peut être tout ce que vous voulez, vraiment)
En utilisant un curl -H "Authorization: token MY_TOKEN_NUMBERS"
comme recommandé par ElpieKay , vous évitez complètement la nécessité de fournir un "nom d'utilisateur".
Le PAT (Personal Access Token) suffit à GitHub pour vous authentifier.
Tout ce qui contient ' ssh
' (comme ~/.ssh/id_rsa.pub
) s'applique uniquement à l'URL SSH ( [email protected]:<me>/<myRepo>
) et n'a rien à voir avec les curl
commandes basées sur HTTPS .
SSH ne s'appliquerait pas aux api.github.com
appels de toute façon, comme je l'ai mentionné en 2013 .