[x61]
:.: GotHub all the things
I know about got since almost the very beginning when I arrived to my first OpenBSD Hackathon on Ljubljana, Slovenia. Since that day untill now got just kept got (;)) better and better, and I probably made around 400 jokes to stsp about imaging when you have something like github but with got.
Well, the thing just got (;)) real and if you don't know what I am talking about... let me introduce you: GotHub.
Yes, it is pretty cool and of course it runs all over OpenBSD. You can always fire up your own setup by running "$ doas pkg_add got gotd gotwebd", but have the peace of mind that your repositories and data are safe "in the cloud" feels much better. I’ve already copied all my repositories from github to GotHub and I plan to keep working on them right there. I’ll just take advantage of Microsoft (github) storage space and for all the mainstream stuff that typically requires it.
GotHub offers three tiers; {Small,Medium,Large} Community, along with professional version of each packed with much more juice, designed specifically for companies or large teams.
By choosen one of those tiers, you get a full VM over vmd with got and gotwebd allowing you to work on your projects independently in your private VM space. If you’re not familiar with got you can start with the manual, you have here a useful list of comparison of commands and I’ve explained the basics as well. You can dive into the manual and setting up your own gotsysd.conf(5) for GotHub, mine currently looks like:
[gonorrea@gonzalo] ~/c/G/gothub_config ~> $ cat gotsys.conf
user gonzalo {
authorized key ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPxVebzGKLASDJJADHFasdagt539VkOmEGly3b24SnNH
authorized key ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ0hFLyjklhaADAGFAFAGGTasdaz4/ZLohr2uNbXNlvl
}
repository gotsys {
permit rw gonzalo
}
web server "gonzalo.gothub.org" {
hide repositories off
permit anonymous
}
repository "cyberpunk" {
permit rw gonzalo
}
After I commit it and send it to my repo you will have access to gotwebd, in my case: https://gonzalo.gothub.org:
WTF is that? Yes, you need to anonymously login over ssh to my server to get access to it, just run it on your terminal:
[gonorrea@gonzalo] ~/c/G/gothub_config ~> $ ssh -p 2221 anonymous@gonzalo.gothub.org "weblogin gonzalo.gothub.org"
Host key fingerprint is: SHA256:xNVnJ0i3dddQn/R1KX+6N25XH19MjGyg6Ur/RW6SP0M
+--[ED25519 256]--+
| .o..o+X|
| . . +o=+@|
| o o =+*o|
| . o +.+|
| S. ..+.|
| . . +E.+|
| . o o.+.*|
| . . =+o=|
| .. +=o|
+----[SHA256]-----+
Login successful. Please visit the following URL within the next 5 minutes: https://gonzalo.gothub.org/?login=djIAP0/kVoZLZev3hLVpAAAAACOGtWkA8789fG$#ADAD"dHlw==
Done! Use the link provided in the SSH session to access your repositories in your web browser. The interface is very intuitive and straightforward. For example, you can find some technical information about gotwebd in here. Just to sneak a peek, are you interested in this project?
GotHub has a live demo to play around https://demo.gothub.org. There, you can explore additional options and alternative configurations for your account.
The small project I saw in Slovenia is now growing monthly on every way, functions, options and services, so if you want to be part of the hype, just jump into one of the tiers and start to play with it, of course GotHub soon will have an AI agent to help you with all your code too! (not!).
For questions, business contact and more, you can just go straight to contact with a few options to get in touch and get help and answers. See you over there!