GitHub_Machiens is an automation solution that allows users to access Windows, Ubuntu, and macOS machines through GitHub Actions by forking this repository and configuring access using ngrok.
Table of Contents
- Cross-Platform Support: Gain access to Windows, Ubuntu, and macOS virtual machines using GitHub Actions.
- Easy Setup: Fork the repository and configure access using GitHub Actions workflows.
- Secure Access: Use ngrok for secure tunneling into the machines.
- Customizable Workflows: Modify GitHub Actions workflows to suit your project requirements.
- Automated Testing: Utilize GitHub Actions to test software across multiple platforms.
To use this project, follow these steps:
-
Fork the Repository: Click the Fork button at the top right of this repository.
-
Set up GitHub Secrets: You need to configure the necessary GitHub Secrets to establish a secure connection to the machines using ngrok.
-
Go to your forked repository.
-
Navigate to Settings > Secrets and variables > Actions.
-
Add the following secrets:
NGROK_TOKEN
: Your ngrok authentication token. Get ngrok token here.NGROK_DOMAIN
: A custom domain (optional) or ngrok subdomain to use for secure access.
Example:
Secret Name | Description |
---|---|
NGROK_TOKEN |
Your ngrok authentication token |
NGROK_DOMAIN |
Your ngrok subdomain |
Note: if your Ngrok account dosen't linked to a payment method, windows WILL NOT work.
Once you've forked the repository and set up the GitHub Secrets, you can use the provided workflows to access Windows, Ubuntu, and macOS machines.
- Go to the Actions tab in your forked repository.
- Select the desired workflow (Windows, Ubuntu, or macOS).
- Click Run workflow to trigger access to the machine.
- use any RDP client and Navigate to Ngrok Endpoints
- copy the endpoint of your machine and past it into the rdp client with the user "runner" & password "P@ssw0rd!"
- Done.
- Navigate to your Ngrok Domain and that's all
- SOON..
If you want to modify the workflows locally, clone the forked repository to your local machine using:
git clone https://github.com/yourusername/GitHub_Machiens.git
cd GitHub_Machiens
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Ammar Mohamed - [email protected]
Project Link: https://github.com/ammar0xff/GitHub_Machines