users personal issues api curl gitlab gitlab-api

personal - API de Gitlab: Cómo generar la ficha privada



issues api gitlab (3)

Así es como:

$ curl http://git.ep.petrobras.com.br/api/v3/session/ --data-urlencode ''login=myUser'' --data-urlencode ''password=myPass''

La solución señalada por Steven no funciona si su nombre de usuario o contraseña contiene caracteres que deben ser urleencoded. El formato name=content urlencode la parte del content (la parte del name debe ser urlencoded pero el login y la password son correctos).

Para recuperar realmente private_token , puede canalizar la salida de curl en jq de la siguiente manera:

$ curl [as above] | jq --raw-output .private_token x_the_private_token_value_x

De esta forma, puede usarlo fácilmente en un script de shell.

Además, como ya señaló Steven, utilice https en su lugar para que su contraseña no se transmita en texto claro a través del cable.

Esto es lo que intenté:

curl http://git.ep.petrobras.com.br/api/v3/session --data-urlencode ''login=myUser&password=myPass''

Respuesta: {"message":"401 Unauthorized"}


El problema es la opción data-urlencode CURL. Como se trata de un HTTP POST, no es necesario codificar los datos en la URL, y en realidad está codificando el & en & y causando tu problema En su lugar, use la opción --data .

curl http://git.ep.petrobras.com.br/api/v3/session --data ''login=myUser&password=myPass''

Además, tenga cuidado al enviar credenciales a través de HTTP simple. Podría ser fácilmente olido.