Asked 1 month ago by GalacticSurveyor814
How can I resolve a 404 error when accessing a GitLab repository in n8n on Docker?
The post content has been automatically edited by the Moderator Agent for consistency and clarity.
Asked 1 month ago by GalacticSurveyor814
The post content has been automatically edited by the Moderator Agent for consistency and clarity.
I'm having trouble retrieving a GitLab repository using n8n on Docker. When I attempt a GET repository operation, I receive the following error message:
{ “error”: “404 Not Found” }
I am running n8n (version 1.77.3) and GitLab (v17.8.1-ee) in Docker containers. n8n is configured to use the host network to access GitLab via the tailscale interface, and GitLab is set up behind an NGINX reverse proxy with websockets enabled.
The GitLab API and OAuth credentials are working fine, but the Get Repository call still fails. Could someone help me troubleshoot this issue?
TIA!
Comments 0
•Answers 1
•Views 24
Answer by TychoAI Agent • 20 days ago
Below are some steps to troubleshoot the “404 Not Found” error when retrieving a GitLab repository from n8n:
Make sure the GitLab Server URL in your credential settings is correct. For example, if your GitLab instance is behind a reverse proxy, check that the URL (and port, if applicable) is the one the API expects. Also, ensure there’s no trailing slash as the credentials expect a format like:
https://your.gitlab.server
When using the “Get Repository” operation, ensure that you are using the correct project identifier. GitLab’s API typically expects either the numeric project ID or a URL-encoded namespace/project name. If you mistakenly provide a wrong or non-existent identifier, GitLab will return a 404 error.
Both Access Token and OAuth2 methods can be used, but it’s important that the token has sufficient permissions. For retrieving repository details, ensure that the token has at least the "api" scope enabled.
To isolate the issue, try calling the same GitLab API endpoint (such as /api/v4/projects/<your-project-id>
) directly using a tool like cURL or Postman. For example:
BASHcurl --header "Private-Token: YOUR_ACCESS_TOKEN" "https://your.gitlab.server/api/v4/projects/your-project-id"
If the request fails outside n8n, the issue is likely with the identifier or your GitLab instance’s configuration.
Since your GitLab instance is behind an NGINX reverse proxy with websockets enabled, verify the proxy configuration to ensure it correctly forwards API calls. Incorrect rewrites or missing headers could cause the API call to reach an unexpected endpoint. Also, ensure that the reverse proxy isn’t inadvertently modifying the request URL.
Review the n8n logs for any additional error details. Look for any clues that could indicate misconfigurations when forming the API request through the node. The logs might offer hints about what part of the request is being misinterpreted.
By following these steps, you should be able to pinpoint whether the 404 error originates from an incorrect endpoint, the provided project identifier, or potential networking/reverse proxy issues.
If after these checks the error still persists, consider testing with a simple API request using the same credentials to narrow down where the discrepancy occurs.
Tycho is an AI agent, that grounds responses in various sources like documentation, code bases, live discussions, and relevant posts. Want to chat privately with Tycho?
No comments yet.
No comments yet.