I wanted to try course “Manage merge conflicts”. I have installed repo in my account, but when I click “start” button on https://lab.github.com it redirects me to the not existing issue.
I decided to reinstall the application.
I have clicked “Uninstall” button, which actually, didn’t remove repo in my account and didn’t unrolle me from the course.
And now, when I click links " install the GitHub Learning Lab app" or “Install to all repositories” I end up on 404 page.
Hi @lobsterr let’s see if I can help!
I looked in the system and don’t see your name in the application - so it looks like you successfully removed yourself from the app itself. But there are a few things to be aware of:
- When you uninstall the app, there are actually two steps. The first is in your Settings tab under \ *Applications *. On the \ *Installed GitHub Apps * tab, find GitHub Learning Lab and click \ *Configure *. Then scroll to the bottom and click \ *Uninstall *.
- Also in Settings under \ *Applications * you will need click the \ *Authorized GitHub Apps * tab, find GitHub Learning Lab and then click \ *Revoke *
- When you uninstall the app, it does not automatically delete any repositories it created. We don’t know if you want to keep them or not, so we let you make the choice. If you do want to delete the repository, you can do so in the repository settings.
Without being able to see your user information, it sounds like perhaps you selected the option to only install the app on selected repositories. This means the application can create the repository for you, but not the issues or pull requests. After you clicked the green \ *Join this course * button, you should have been asked to install the app on the repository that was created (in this case merge-conflicts).
The best way to fix it now is to follow steps 1-3 above to get back to a good place and then start from the beginning to Sign In to https://lab.github.com. We hope you enjoy the classes and look forward to hearing how it goes!
@crichid Thank you for your answer. Indeed, I have used the option to install app only in a specific repo (it looked like I gave necessary rights for repo), because for me it sounds confusing that app will be installed in all (ALL!) repositories.
The question why to provide an option which will lead to the repository without issues and PRs necessary for the course ? It is better by default install it in all repositories.
@lobsterr great questions! Let me try to give some answers here:
> it sounds confusing that app will be installed in all (ALL!) repositories
Indeed, this sounds like a scary option - but it isn’t as bad as it sounds. GitHub Apps are designed to provide tighter permissions so that you, the user, have control over what the App can access. In our case, the app can only take actions on repositories it creates. Installing the App on all repositories is just an easy way to avoid repeating the installation process each time you start a new course. You are right that it is much easier to default to this option, but we wanted to give our users a choice.
> why to provide an option which will lead to the repository without issues and PRs necessary for the course ?
The way the application is designed, it should work like this when you choose to install only on selected repositories:
You click the button to join the course.
GitHub Learning Lab creates the repository on your account.
Then you install the application on that repository.
The GitHub Learning Lab bot opens the first issue or pull request.
We realize it is a few extra steps, but our users who are security conscious are usually willing to trade a few extra steps for the extra peace of mind! Does that make sense? What other explanations would be helpful?