Descarga zip de github y bitpocket private repo en el nodo

Para gitlab puedo download un repository privado en el nodo simplemente haciendo una request http a:

"https://" + host + "/" + group + "/" + project + "/repository/archive.zip\?ref\=" + branch + "\&\private_token\=" + private_token; 

¿Esto también es posible para github y bitbucket?

Encuentro muchos scripts curl que usan nombre de usuario y contraseña para autenticarse.

¿Puedo hacer esto simplemente con un token privado (como en gitlab)?

¡Los repositorys son privados!

Puedes hacer esto usando la API de contenido de GitHub . Estos resources de The /get-archive-link le proporcionarán una URL que luego podrá usar curl para download el file.

¿Puedo hacer esto simplemente con un token privado (como en gitlab)?

Tú puedes y debes. Genera un token de acceso personal con repo scope .

Hay varias maneras de autenticarse con la API de GitHub. Personalmente prefiero usar los campos de authentication HTTP:

https://USER@TOKEN:api.github.com/...