<divclass="alert alert-info">Note: <b>Private</b> repositories require you to be <b>logged in</b> or the pull will fail. See above for how to sign into Quay if you have never done so before. </div>
To pull a repository from Quay, run the following command:
<divclass="description-overview">Quay allows a repository to be shared any number of users and to grant those users any level of permissions for a repository</div>
There are many circumstances where permissions for repositories need to be shared across those repositories (continuous integration, etc).
To support this case, Quay allows the use of <b>robot accounts</b> which can be created in the user/organization's admin view and can be
shared by multiple repositories that are owned by that user or organization.
</div>
<ulclass="description-list">
<li>Robot accounts can be managed in the user or organization admin's interface
<li><b>Adding a robot account:</b> Click "Create Robot Account" and enter a name for the account. The username will become <b>namespace+accountname</b> where "namespace" is the name of the user or organiaztion.
<li><b>Setting permissions:</b> Permissions can be granted to a robot account in a repository by adding that account like any other user or team.
<li><b>Deleting a robot account:</b> A robot account can be deleted by clicking the <b>X</b> and then clicking <b>Delete</b>
<li><b>Using a robot account:</b> To use the robot account, the following credentials can be used:
A repository can have one or more <b>push web hooks</b> setup, which will be invoked whenever <u>a successful push occurs</u>. Web hooks can be managed from the repository's admin interface.
<br><br> A web hook will be invoked
as an HTTP <b>POST</b> to the specified URL, with a JSON body describing the push:<br><br>
<pre>
{
<spanclass="code-info"title="The number of images pushed"bs-tooltip="tooltip.title">"pushed_image_count"</span>: 2,
<spanclass="code-info"title="The name of the repository (without its namespace)"bs-tooltip="tooltip.title">"name"</span>: "ubuntu",
<spanclass="code-info"title="The full name of the repository"bs-tooltip="tooltip.title">"repository"</span>:"devtable/ubuntu",
<spanclass="code-info"title="The URL at which the repository can be pulled by Docker"bs-tooltip="tooltip.title">"docker_url"</span>: "quay.io/devtable/ubuntu",
<spanclass="code-info"title="Map of updated tag names to their latest image IDs"bs-tooltip="tooltip.title">"updated_tags"</span>: {
<spanclass="code-info"title="The namespace of the repository"bs-tooltip="tooltip.title">"namespace"</span>: "devtable",
<spanclass="code-info"title="Whether the repository is public or private"bs-tooltip="tooltip.title">"visibility"</span>: "private",
<spanclass="code-info"title="The Quay URL for the repository"bs-tooltip="tooltip.title">"homepage"</span>: "https://quay.io/repository/devtable/ubuntu"