¿Cómo me autentico contra GitHub usando una key API?

Intento utilizar la API Javascript de GitHub pero no puedo autenticarme con mi key API. Los API Doc dicen que puedo usar:

{ username: 'my-username', password: 'my-password' // , token: 'or an optional oAuth token' } 

Pero me gustaría utilizar mi key API en su lugar, al igual que puedo hacer con curl desde la command-line. (por ejemplo)

 curl --user "$user:$api_key" --include --request DELETE "https://api.github.com/repos/$user/$repo/labels/enhancement" 

Intenté usar mi key API como token pero eso no funciona.

¿El uso de la key API para acceder a GitHub a través de la envoltura Github API no es compatible? Eso sería raro.

De acuerdo, resulta que lo que estaba llamando mi key de API es lo mismo que el token de acceso personal y solo estaba confundido porque

 import GitHub from 'github-api' const gh = new GitHub({ token: 'MY-PERSONAL-ACCESS-TOKEN-OBTAINED-FROM-github.com/settings/tokens' // real token networkingacted obviously }) const me = gh.getUser() console.log('me', me) 

estaba escupiendo

 me User { __apiBase: 'https://api.github.com', __auth: { token: '970818535b841883ff2735fe127d289032970389', username: undefined, password: undefined }, __AcceptHeader: 'v3', __authorizationHeader: 'token MY-PERSONAL-ACCESS-TOKEN-OBTAINED-FROM-github.com/settings/tokens', __user: undefined } 

y estaba interpretando __user: undefined para indicar que la authentication no funcionaba.

Sin embargo, si lo bash, agrego

 me.listNotifications().then( notifications => console.log('notifications', notifications), err => console.log('error', err) ).catch(err => console.log('fatal', err)) 

tadah funciona

Si lanzo una ficha de basura, new GitHub no se queja (porque presumiblemente no se va a GitHub para hacer la authentication en ese momento, como pensé en un principio), pero la .listNotifications() se rechaza con un error 401 .

Entonces, eso ha resuelto mi confusión.