If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password.
If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password.
You cannot publish a file with the same name twice to a package. You must delete the existing package version first.
You cannot publish a package if a package of the same name, version, distribution, component and architecture already exists. You must delete the existing package first.
The server responds with the following HTTP Status codes.
The server responds with the following HTTP Status codes.
| HTTP Status Code | Meaning |
| HTTP Status Code | Meaning |
| ----------------- | ------- |
| ----------------- | ------- |
| `201 Created` | The package has been published. |
| `201 Created` | The package has been published. |
| `400 Bad Request` | The package name, version, distribution, component or architecture are invalid. |
| `400 Bad Request` | The package is invalid. |
| `409 Conflict` | A package file with the same combination of parameters exists already. |
| `409 Conflict` | A package file with the same combination of parameters exists already. |