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
Schlagwort: Git
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 |
Heroku App mit Grails unter Windows erstellen
Anleitung:
- Heroku Toolbelt for Windows installieren
- 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
) - In der Eingabeaufforderung (cmd) ins Git-Repository des Grails-Projektes wechseln
heroku login
in der Eingabeaufforderung ausführen- SSH Key generieren lassen (wird in „C:\Users\Benny\.ssh“ gespeichert) und automatisch zu Heroku hochladen
heroku create
eingeben (daraufhin wird eine Heroku App angelegt, sichtbar im Heroku Dashboard)git push heroku master
ausführen- Abwarten bis die Anwendung vollständig bereitgestellt ist…
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:
- Am Terminal anmelden
- Ins betroffene Git-Repository wechseln
- 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