# Private Repository

**URL:** <https://forums.suse.com/t/private-repository/3621>\
**Category:** RancherOS\
**Created:** [August 3, 2016, 8:47pm UTC](https://forums.suse.com/t/private-repository/3621 "2016-08-03T20:47:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pp610](https://avatars.discourse-cdn.com/v4/letter/p/f0a364/32.png) [@pp610](https://forums.suse.com/u/pp610)\
**Post date:** [August 3, 2016, 8:47pm UTC](https://forums.suse.com/t/private-repository/3621/1 "2016-08-03T20:47:06Z")

</div>

[http://docs.rancher.com/os/configuration/private-registries/](http://docs.rancher.com/os/configuration/private-registries/)

> #cloud-config  
> rancher:  
> registry\_auths:  
> [https://index.docker.io/v1/:](https://index.docker.io/v1/:)  
> username: username  
> password: password

> **[Configuration](https://rancher.com/docs/os/v1.x/en/installation/configuration/)**

> By using the write\_files directive, you can add your login credentials so that when RancherOS boots, you will already by logged in.  
> #cloud-config  
> write\_files:
> 
> - path: /home/rancher/.docker/config.json  
> permissions: “0755”  
> owner: rancher  
> content: |  
> {  
> “auths”: {  
> “[https://index.docker.io/v1/](https://index.docker.io/v1/)”: {  
> “auth”: “asdf=”,  
> “email”: “not@val.id”  
> }  
> }  
> }

Which version should be used? Looks like documentation is currently showing 2 different ways to configure docker registry. I wasn’t able to successfully use first one with RancherOs v0.5.0.

---

<div class="post-metadata">

**Author:** ![joshwget](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/joshwget/32/704_2.png) [@joshwget](https://forums.suse.com/u/joshwget)\
**Post date:** [August 3, 2016, 9:31pm UTC](https://forums.suse.com/t/private-repository/3621/2 "2016-08-03T21:31:59Z")

</div>

There are actually separate use cases for both of these.

The Docker client reads from `/home/rancher/.docker/config.json`, so the second method will configure authentication when running `docker` commands.

The first command will configure authentication for system services such as those in a cloud-config or those enabled with the `ros` command.

---

<div class="post-metadata">

**Author:** ![pp610](https://avatars.discourse-cdn.com/v4/letter/p/f0a364/32.png) [@pp610](https://forums.suse.com/u/pp610)\
**Post date:** [August 3, 2016, 9:41pm UTC](https://forums.suse.com/t/private-repository/3621/3 "2016-08-03T21:41:06Z")

</div>

Thanks! Makes sense!
