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

Heroku App mit Grails unter Windows erstellen

Anleitung:

  1. Heroku Toolbelt for Windows installieren
  2. Sicherstellen, dass der „bin“-Ordner der Git-Installation in der Windows Systemvariablen „Path“ steht (wird benötigt für die Ausführung von ssh-keygen)
  3. In der Eingabeaufforderung (cmd) ins Git-Repository des Grails-Projektes wechseln
  4. heroku login in der Eingabeaufforderung ausführen
  5. SSH Key generieren lassen (wird in „C:\Users\Benny\.ssh“ gespeichert) und automatisch zu Heroku hochladen
  6. heroku create eingeben (daraufhin wird eine Heroku App angelegt, sichtbar im Heroku Dashboard)
  7. git push heroku master ausführen
  8. Abwarten bis die Anwendung vollständig bereitgestellt ist…
  9. heroku open ausführen, um einen Browser mit der Webseite der eigenen Heroku-App zu öffnen

Getestet mit:
Grails 2.3.1

Weitere Informationen:
Getting Started with Grails on Heroku

Git – failed to push some refs

Wenn Git eine Fehlermeldung ausgibt, die dieser ähnelt:

Push: failed to push some refs to ’ssh://gituser@angelcode.de:22/~/repos/primatrainer-android.git‘ refusing to update checked out branch: refs/heads/master. By default, updating the current branch in a non-bare repository is denied, because it will make the index and work tree inconsistent with what you pushed, and will require ‚git reset –hard‘ to match the work tree to HEAD. You can set ‚receive.denyCurrentBranch‘ configuration variable to ‚ignore‘ or ‚warn‘ in the remote repository to allow pushing into its current branch; however, this is not recommended unless you arranged to update its work tree to match what you pushed in some other way. To squelch this message and still keep the default behaviour, set ‚receive.denyCurrentBranch‘ configuration variable to ‚refuse‘.

Dann hilft folgender Handgriff:

  1. Am Terminal anmelden
  2. Ins betroffene Git-Repository wechseln
  3. Die Zeile git config receive.denycurrentbranch ignore eingeben

Atlassian FishEye 2.4.3 installieren

Atlassian FishEye ist ein besonders cooles Tool, um seinen Projekt-Sourcecode direkt in seinen JIRA-Projekten angezeigt zu bekommen. Völlig faszinierend finde ich, das man eine wunderbare Diff-Übersicht hat und Links zu einzelnen Codezeilen verschicken kann. Aus diesem Grund habe ich mich dafür entschieden, selbst FishEye für meine Git-Repositories in Zusammenhang mit JIRA einzusetzen. Wie ich es installiert habe, erfahrt ihr hier.
Atlassian FishEye 2.4.3 installieren weiterlesen