# Base Configuration
The Attaché configuration requires that at least two settings are present in the config file: the repository
setting and an array servers
, and there must also be at least one server block inside the servers
object. A server configuration can have one of each host
, port
, root
, user
and branch
attributes. A valid base configuration can look as follows:
{
"repository": "git@repository.git",
"servers": {
"production": {
"host": "myhost.test",
"port": 22,
"user": "user",
"root": "/path/to/application",
"branch": "master"
}
}
}
To create a default base configuration you can run the attache init
command inside a Git repository. This will attempt to automatically discover the Git remote URL and create a new base configuration.
You can add as many servers as you need as long as they each have a unique name
. See the servers referrence for more details.