GitHub Webhook Signature mit Java validieren

GitHub bietet Webhooks an, die es einem ermöglichen, sich über Repository-Änderungen informieren zu lassen. Je nach Auswahl sendet GitHub dann einen JSON-Payload an die hinterlegte URL. Damit man sich auf der Serverseite sicher sein kann, dass die Daten auch wirklich von GitHub kommen und korrekt sind, sendet GitHub eine x-hub-signature mit. Die von GitHub versendete Signatur kann dann validiert werden. Wie das geht, zeigt folgendes Beispiel in Java.
GitHub Webhook Signature mit Java validieren weiterlesen

Mehrere GitHub-Repositories mit verschiedenen SSH-Keys benutzen

GitHub ist mittlerweile der De-facto-Standard für Git-Repositories, weshalb es nicht selten vorkommt, dass man mehrere private GitHub-Repositories mit verschiedenen SSH-Keys verwenden möchte. Um das zu erledigen, braucht man zum einen die SSH-Keys und zum anderen eine Konfigurationsdatei namens config innerhalb des .ssh Ordners.
Mehrere GitHub-Repositories mit verschiedenen SSH-Keys benutzen weiterlesen

Git Best Practices Meetup

Gestern war ich beim Git Best Practices Meetup der Open TechSchool. Dort wurde eine Git-Einführung zu den Konzepten von Pull-Requests, Branches, Forks, Merges und Fast-Forwards gegeben. Es wurde auch darauf hingewiesen, dass eine gute Commit-Message beschreibt WARUM man etwas gemacht hat. Viele Entwickler beschreiben aber meistens nur WAS man gemacht hat. Das WAS ist aber in der Git-Change-History ersichtlich, so dass es in der Commit-Message durchaus Sinn macht, die WAS-Information mit dem WARUM zu ergänzen.
Git Best Practices Meetup weiterlesen

Neues Projekt mit GitHub verbinden

Schritte:

cmd: git init
cmd: git remote add origin https://github.com/username/Hello-World.git
SmartGit: Open repository
SmartGit: Ignore and commit files (manually)
cmd: git pull origin master
cmd: git push origin master

Neues Projekt mit GitHub verbinden weiterlesen