website logo
Sign Up PricingApp Templates
⌘K
🚀Getting started
Create an account in Microtica
Create an application from template
Import an existing application
Scaling Applications in Microtica
Assign a Custom Domain
⏰Changelog
📚Ready-to-use Templates
Strapi Serverless
Medusa Server
Appwrite
SPA on CloudFront
Amazon EKS
Node.js
n8n Workflow Automation
Next.js
🤖Migrate to Microtica
Migrate from Heroku to AWS
🚦Pipelines
Pipeline Syntax
Steps
Stages
Artifacts
Variables
🔗Integrations
Connect an AWS account
Connect an Existing Kubernetes Cluster
Connect a Container Registry
⚙️Project Settings
Manage teammates
Manage pricing plan and billing
Docs powered by archbee 
7min

Git Clone

Clone a Git repository into pipeline runtime environment.

Git account and repository should be provided while creating a pipeline. The account and the repository will be automatically used in the Git Clone step while executing the pipeline.

Git Clone step uses Git accounts connected within Microtica Portal to obtain temporary access credentials.

Git credentials

Credentials for the specified Git repository will be automatically provided by Microtica.

Syntax

microtica.yaml
|


Parameter

Description

Required

title

The display name of the step.

No

type

The type of the Microtica built-in step. Should always be git-clone for this type of step.

Yes

clone_dir

Path to where the source code should be cloned. Default: . Current working dir of the pipeline runtime environment.

No

ssh_key

Provide a private SSH key to be used when cloning the source code from Git repository. The key should be provided in base64 format. You can encode the private key in base64 format using the following command where id_rsa is your private key: cat ~/.ssh/id_rsa | base64 Default: null

No

clone_submodules

Clone all submodules recursively for a given Git repository. Default: false

No

Clone into sub directory

By default the source code will be cloned in the current working dir of the pipeline runtime environment. If you need to store the code in a different directory you can achieve that by using clone_dir parameter.

microtica.yaml
|


So, if you navigate to sub/folder and run ls -l command in the next step you should be able to see the content of the source code root dir. Use an SSH key with Git

If you prefer to use an SSH key to access the Git repository you can achieve this by providing your SSH key as pipeline sensitive environment variable with key ssh_key.

To encode the private key in base64 format use the following command where id_rsa is your private key:

Shell
|


Copy and paste the encoded key into pipeline variable. You can find the environment varibales in Resource/App settings under Git.

Security consideration

Please make sure that you enable Sensitive option for the SSH key environment variable. This way the value will be stored and processed in a secure storage instead of plain value.

If you want to use a different environment variable key then ssh_key you can do that by using a step parameter and reference the pipeline environment variable. Below is an example step specification:

microtica.yaml
|


Where MY_SSH_KEY_ENV_VAR is the environment variable key defined in the Microtica pipeline.

Updated 03 Mar 2023
Did this page help you?
Yes
No
UP NEXT
Docker Push
Docs powered by archbee 
TABLE OF CONTENTS
Syntax
Clone into sub directory