borg-gen-auth-keys/README.md

13 lines
859 B
Markdown
Raw Normal View History

2017-04-10 16:04:54 +00:00
### Generate an authorized_keys file:
2017-04-10 15:59:14 +00:00
2017-04-10 16:04:54 +00:00
When working with borg serve in an automated environment, you should use an authorized_keys file that restricts the ssh sessions to use only borg, and only in the directory where the repo they should use lies in. This binary takes in a json file specifying the needed info and prints out the wanted authorized_keys file.
To generate that file, do this (assuming you have set up everything needed for go get, and $GOPATH/bin is in your $PATH):
```bash
2017-04-10 16:16:59 +00:00
go get git.jcg.re/jcgruenhage/borg-gen-auth-keys.git
borg-gen-auth-keys.git yourjsonfile.json > ~/.ssh/authorized_keys
2017-04-10 16:04:54 +00:00
```
2017-04-10 16:16:59 +00:00
PS: If anyone could tell me how to get rid of this .git in the end, that would be nice. If someone could tell me, how to make it so that I can put this in a subfolder of another repository, that would be even better (a script collection).