Actions11
Overview
This node interacts with GitLab repositories to retrieve file information. Specifically, the File - Get operation fetches the content and metadata of a single file from a specified GitLab project repository at a given reference (branch, tag, or commit SHA). This is useful for automation workflows that need to read source code files, configuration files, or documentation directly from GitLab.
Common scenarios:
- Automatically fetching configuration files from a GitLab repo to use in deployment pipelines.
- Reading README or other documentation files to generate reports or notifications.
- Integrating GitLab file contents into other systems without manual downloads.
Properties
| Name | Meaning |
|---|---|
| Authentication | Method used to authenticate with GitLab API. Options: Access Token, OAuth2 |
| Project Owner | The username or group name that owns the GitLab project |
| Project Name | The repository name within the owner’s namespace |
| File Path | The path to the file inside the repository (e.g., src/index.js) |
| Reference | The branch, tag, or commit SHA to get the file from. Defaults to main branch |
Output
The node outputs JSON data representing the file's metadata and content as returned by the GitLab API. Typical fields include:
file_name: Name of the filefile_path: Path of the file in the repositorysize: Size of the file in bytesencoding: Encoding type (usually base64)content: The actual file content encoded in base64ref: The reference (branch/tag/commit) used to fetch the fileblob_id,commit_id,last_commit_id: Various Git object IDs related to the file state
If you want to use the file content, you will typically decode the base64 string found in the content field.
The node does not output binary data directly but provides the file content encoded as base64 within the JSON output.
Dependencies
- Requires a valid GitLab API authentication token, either via an access token or OAuth2 credentials configured in n8n.
- Needs network access to the GitLab instance hosting the repository.
- Uses internal helper functions to make REST API calls to GitLab endpoints.
Troubleshooting
- Invalid credentials or permission errors: Ensure the provided API token or OAuth2 credentials have sufficient permissions to access the repository and read files.
- File not found errors: Verify the
File PathandReferencevalues are correct and that the file exists in the specified branch/tag/commit. - URL encoding issues: The node encodes slashes in the project owner and repository names; if your project uses special characters, ensure they are correctly handled.
- Rate limiting: If accessing many files or large repositories, be aware of GitLab API rate limits which may cause request failures.
- Unexpected empty content: Check that the file is not empty in the repository and that the correct reference is used.
Links and References
This summary is based on static analysis of the node's source code and property definitions for the File resource's Get operation.