If you are using Gerrit and receive a notice that you can't push a change for review because you have 

No Contributor Agreement on file


What Gerrit is telling you is that your system, or repository is requiring you to sign a Contributor License Agreement (CLA). To sign one you will need to do the following:

Step-by-step guide

  1. Log into the affected Gerrit system's web interface
  2. Select the cog in the upper right hand corner next to your name
  3. Select Agreements on the left side
  4. Select New Contributor Agreement in the center window (NOTE: If you have any CLAs already signed they will be listed here, some Gerrit systems require different CLAs for different repositories)
  5. Select the CLA type that matches your needs. CCLA == Corporate CLA, ICLA == Individual CLA. There may be additional CLAs listed on the screen. In general, if you are working on code on behalf of a corporation you should be using CCLA and not ICLA
  6. Select the Please review the agreement link that will be displayed after selecting a particular CLA
  7. You will likely be shown a Thank you. Unforfortunately, your account is not authorized under a signed CLA. Please click here to proceed. link. You should follow the link
  8. This brings you to the CLA system and you may (or may not) need to log in with your Linux Foundation ID (LFID)
  9. If you are doing a CCLA you will now need to select the company that you work for, follow the prompts. Assuming that your LFID email address matches an address domain that is covered by your corporate CLA and your corporation has signed the CCLA then you should be able to be auto-approved, if not, please follow the instructions that you are given.
  10. Once you have successfully signed your CLA you will have to log out of Gerrit and then back in. This step is vital as Gerrit does not update group membership until your next login event.