Context
After having been able to add a GitLab personal access token using bash with:
add_gitlab_personal_access_token(){
local gitlab_username="$1"
local token_name="$2"
local personal_access_token="$3"
local docker_container_id="$4"
output="$(sudo docker exec -i "$docker_container_id" bash -c "gitlab-rails runner \"token = User.find_by_username('$gitlab_username').personal_access_tokens.create(scopes: [:api], name: '$token_name'); token.set_token('$personal_access_token'); token.save! \"")"
}
Attempts
Based on this link I tried:
sudo gitlab-rails runner "PersonalAccessToken.find_by_token('sometokenname').revoke!"
Which returns:
sudo: gitlab-rails: command not found
Because the command is not executed inside the Docker.
Question
I was wondering how: *How can one delete the GitLab personal token in the docker container using bash (based on the $token_name
)?