This repository has been archived on 2023-07-05. You can view files and clone it, but cannot push or open issues/pull-requests.
notes/Terminal Tips/Shells/Internet/Hosting/Servers/Repositories.md

72 lines
2.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

- What is Software?
- A program, or bunch of nicely-packaged terminal commands and code to be run on your operating system shell of choice (aka your computer).
- typically retrieved from the Internet
- we take it for granted today but software really didn't exist a hundred years ago at all.
- What is a Repository?
- a location either physically or virtually where software is [hosted](obsidian://open?vault=Obsidian&file=Coding%20Tips%20(Classical)%2FTerminal%20Tips%2FShells%2FInternet%2FHosting%2FOn%20Hosts) to be referenced from in the future
---
##### A Repository of software repositories
Here is a list of repos
- [Github](https://github.com/) is the most popular one to rip things off of - owned by Microsoft
- [githubplus](https://githubplus.com/) makes things even [easier](https://www.ghacks.net/2016/08/22/github-plus-easier-github-downloading/) 
- it is also easy to just host websites through [GithubPages](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FMac%20OS%20X%2FBrowser%2FHosting%2FGithub%20Pages)
- [freesoft.dev](https://freesoft.dev/) also has tons of repos
- [GraphLab](https://freesoft.dev/program/68400869) - a cool visualizer showing different graph algorithms 
- [Gitlab](https://about.gitlab.com/) is another one to look through 
- more documentation on that [here](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FMac%20OS%20X%2FBrowser%2FTools%2FGitlab)
- [Replit](https://replit.com/) may also have several softwares - more collaborative 
- [About replit ](obsidian://open?vault=Obsidian&file=Coding%20Tips%2FComputers%2FMac%20OS%20X%2FBrowser%2FTools%2FReplit%2FAbout%20Replit)
- [Bit Bucket ](https://bitbucket.org/)is another place software is hosted 
- useful with Jira integration 
- [GitTea](**[https://gitea.com/shway](https://gitea.com/shway)**) is a new open-source, community driven platform. And seems to be all around better in terms of independence from other git hosting solutions. Will have to test it out and see. 
- Setting GitTea up [on Windows ](https://blog.inedo.com/self-hosted/gitea/#:~:text=Gitea%20will%20run%20on%20all,client%20tools%20on%20the%20server.)
- For more information, check out the Git Tea notes. 
![[Pasted image 20230517160012.png]]
---
#### Keys - because I always forget: 
This should really be configured into some kind of script already, but since I haven't done that yet here is a reminder that for every repository I make, *I must have a key into that repository so  that I can git push it via my personal terminal*. 
This is best practice when it comes to security so have this be second-nature. Scripts only serves as a time benefit after understanding. 
To do so: 
1. Make the new ssh key 
```
ssh-keygen -t rsa -f ~/.ssh/gitname
```
2. Edit the .ssh config file 
```
```
3. Other things