# Add contributors to a repository

Adding contributors to a repository allows for collaboration on projects giving them access to modify and push changes to your repository.

Follow these steps to add a contributor to your repository on Protocol.Land:

{% hint style="info" %}
Note: Only a repository owner can invite contributors.
{% endhint %}

1. Navigate to the main page of the repository and select the Settings tab.\
   ![](/files/rYEAVdPuSoJFfgXkXYQJ)
2. Within Settings, select the “Contributors” tab located on the sidebar.\
   ![](/files/ze2f6f2WGnaCCq8Zmyoo)
3. On the Contributors tab, type in the Arweave address of the contributor to be invited in the provided input field.\
   ![](/files/qaVUWUgOrDpge5lzXw3d)
4. Click “Invite”.
5. The invitation will appear in the “Invited Contributors” list, marked as Invited.
6. Until the invitation is accepted, the Owner can cancel the invitation.\
   ![](/files/z6brqr1BfcmE3qrMUgC4)
7. To accept an invitation:
   1. To a public repository, the invitee must navigate to the Contributors tab within the repository settings and click “Accept” in the “Invited Contributors” list. Upon accepting, their address is added to the list of contributors.\
      ![](/files/Vxd2ZKIwXjp1JfxQdUvW)
   2. To a private, the invitee must navigate to the main page of the repository where they view the invitation and click “Accept”. \
      ![](/files/DHjNc8A4UkiYmiarJFfE)
      1. On acceptance, the status of the invite is updated to “Accepted” and the owner of the repository must grant access to the invited address.\
         ![](/files/m8XVbuzheJjGUve5aHA7)
      2. The owner can grant access to the invitee by heading back to the aforementioned “Invited Contributors” list. Once the owner grants access, the address is added as a contributor.\
         ![](/files/zRYSQN5xZOusHQb3o5Hf)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.protocol.land/working-with-repositories/add-contributors-to-a-repository.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
