Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
You will collaborate with the members of your exercise group and submit your exercise results via Git.
Git is the version control system that you will also be expected to know when you will have finished your master's degree. So better make sure you get to know it as soon as possible and use every opportunity to really master it! It will be one of the 'selling points' when you will apply for a job.
If you never heard about Git read Atlassian's Git tutorial
As Git client you may use anything you like, for instance
To get access to our research group's Git server, you need to send us a public ssh key. This section tell you how to create it.
Linux has open-ssh installed.
In Windows, an open-ssh version comes with Git for Windows, which is automatically installed as part of the installation of SmartGit. You find “git-bash.bat” in the git installation folder or, more easily, via the “Open Git-shell” command in the context-menu of SmartGit.
Type the following on a command prompt (no matter whether you are on Linux or on a git-bash shell in Windows):
ssh-keygen
When you are asked for a filename enter your first and second name in the form (all lower case)
firstname.secondname
When you are asked for a passphrase enter a password of your choice or don't enter anything (just hit <RETURN>) – is is up to you whether you want the double security of a key with password or just the key. It depends on how sure you are that nobody will get your private key.
This creates two key files
pub
← the public key that you send us (see below)You find the generated keys eihter
Make sure you send us only the public key!
Keep the private key private – don't let anyone have it!!!
For assignment 0 there is a public Git repository hosted at
ssh://git-se@git.iai.uni-bonn.de/alpYYYY_shared
← Please replace YYYY
in the URL by the current year!
To access it, download this private key file and store it without the “.txt” extension!!! Then use it in your Git client when accessing the above URL.
For all other assignments each exercise group will get a private Git repository at
ssh://gitolite-se-alp@git.iai.uni-bonn.de/alp_group_NN
(where NN is the number of your group). For the groups 1 to 9 just enter two digit, e.g. alp2016_group_01.
To git clone a repository use either the Git Bash command
$ git clone ONE_OF_THE_GIT_REPOSITORY_URLS_FROM_ABOVE
or add the repository URL into the dialog for the “clone” command in your visual git client (here is a screenshot for SmartGit):