Kategorien
GIT

mehrere SSH Keys für denselben Hot verwenden

Unter Windows oder Linux können für z.B. github.com oder gitlab.com mehrere SSH Keys verwendet werden, um sich mit unterschiedlichen Accounts auf derselben Domain verbinden zu können.

In der ssh config Datei unter ~/.ssh/config können beide SSH Keys angeben werden mit unterschiedlichen Host Einträgen.

Die Host Einträge kann mann selber vergeben und sie müssen unterschiedlichen sein:

#gitlab 1
Host private_gitlab_com
  Hostname gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_private
  
# gitlab 2
Host company_gitlab_com
  Hostname gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_company

Das wichtigste ist, das man jetzt beim clone Befehl „gitlab.com“ ersetzt durch den definierten Host Wert.

Aus

git clone git@gitlab.com:foo/bar.git

wird zu:

git clone git@company_gitlab_com:foo/bar.git

Kategorien
GIT

GIT mit SSH Verbindung unter Windows mit Ubuntu WSL2 einrichten

Um eine sichere Kommunikation mit einem GIT Repository über SSH einzurichten, muss man unter Windows 10 folgender Maßen vorgehen.

  1. Einen SSH Schlüssel generieren (private und publid), dieser wird automatisch in das Vezeichnis ~/.ssh (Home Verzeichnis des Users) gelegt.
ssh-keygen -o

2. Der public key muss dann hinterlegt werden beim GIT repository. Dies passiert meist über eine Web GUI. Der private Key verlässt nie die Person, die den Key generiert hat, ansonsten ist die Sicherheit nicht gegeben.

Der private Key muss mindestens die Dateirechte 600 haben, damit nur der Inhaber Darauf Zugriff hat, anosnten verweigert der ssh-agent die Zusammenarbeit und weißt auf die falschen Zugriffsrechte zu.

3. Eintragen der Verbindungsdaten in die ssh config Datei ~/.ssh/config

Host github.com
IdentityFile ~/.ssh/.ssh/my_host_public_key

Bei falschen Zugriffsrechten des private Keys erscheint die Meldung:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/user/.ssh/my_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

Die Zugriffsrechte 644 sind zu freigiebig. Hier sind angemessener 600 Rechte:

chmod 600 /home/user/.ssh/my_key

4. privaten SSH Key dem SSH Agent mitteilen:

ssh-add ~/.ssh/my_host_private_key

5. Test der SSH Verbindung (optional). Hinweis: Hier muss auch die Subdomain hinter dem @ verwendet werden. Es erscheint dann eine Willkommensnachricht bei Erfolg.

ssh -T git@github.com

6. GIT clone mit SSH

git clone git@github.com:sample-username/sample-repo.git
Kategorien
Subversion Version Control Webdeveloper Tools

Windows 10 .svn Ordner löschen

Mit einem einfachen Trick kann man rekursiv alle .svn Ordner finden und löschen.

1. Man verwendet die Windows Explorer Suche mit dem speziellen Syntax:

art:=ordner name: ~.svn

Damit werden nur Ordner gefunden, die den genauen Namen .svn haben. Das Sucher gebnis kann dann einfach gelöscht werden:

Kategorien
Webdeveloper Tools

Adobe Creative Suite CS2 kostenlos downloaden und Seriennummern

Adobe hat netter Weise die CS2 Versionen seiner Creative Suite online gestelllt.

Allerdings ist es nicht einfach daran zu kommen. Unter Windows 10 hatte ich keine Probleme mit den Programmen bis jetzt.

Download des Installers

Die Dateien können hier gedownloaded werden, die Keys stehen jeweils neben dem Downloader.

Kategorien
Webdeveloper Tools

Tutorial: Windows Datenrettung mit Freeware Software

Wenn  unter Windows formatierte oder gelöschte Daten wiederherstellen will kann man die Freeware Version von EaseUS Data Recovery Wizard kostenlos verwenden (auch für MAC). Damit kann man bis zu 2GB an Daten wiederherstellen, mit der Pro Version unbegrenzt viele Daten. Allerdings gehen bei eine Formatierung generell die Ordnernamen unwiederruflich verloren, aber die Daten bleiben erhalten.

Kategorien
Webdeveloper Tools

Windows 10: Die Aktion kann nicht abgeschlossen werden, da der Ordner in einem anderen Programm geöffnet ist

Bei Windows kommt die nervige Fehlermeldung:

Die Aktion kann nicht abgeschlossen werden, da der Ordner in einem anderen
Programm geöffnet ist. Schließen Sie den Ordner und wiederholen Sie den
Vorgang.

Auch in dem Fall, wenn man in der Konsole (cmd) in dem Ordner ist, man muss einfach aus dem Ordner rausgehen mit cd .. oder die Konsole schließen, dann kann man löschen.

 

Kategorien
Server Administration vagrant Webdeveloper Tools

puphpet.com – vagrant Boxen mittels GUI erstellen für die Entwicklung

Mit dem kostenlosen online Tool auf www.puphpet.com kann man ganz einfach Entwicklungsumgebungen in vagrant erstellen mit gewümnschten Kompoennenten wie MySQL, Elasticsearch, RabbitMQ, Redis und allem was man braucht. Es werden CentOS und Ubuntu unterstützt.

Kategorien
Webdeveloper Tools

Robert C. Martin über Programmierer und gute Architektur von IT-Projekten

Ich stimme Ihm in allem zu, was Oncle Bob zu sagen hat:

Über Architektur:

Über Programmierer und IT im Allgemeinem:

Kategorien
Server Administration Webdeveloper Tools

Eine Datei über den Namen suchen auf Linux

Um irgendeine Datei in einem beliebigen Verzeichnis zu finden, kann man den find-Befehl verwenden:

sudo find / -name 'datei.php'
Kategorien
Server Administration Webdeveloper Tools

SSL für alle und kostenlos mit certbot.eff.org

HTTPS und SSL ist wichtig für jede Webseite und oft ein lästiger Zeitvertreib, wenn die Zertifikate ablaufen und man ganz schnell die aktuellen Zertifikate installieren muss.

Eine einfache und ksotenlose Alternative ist Let’s Encrypt, die einen kostenlosen Service anbieten mit dem man nicht nur sehr schnell (5 Minuten) SSL Zertifikate installieren kann, sonder der sich auch um die Aktualisierung der Zertifikate kümmert, die alle 90 Tage ablaufen.

Dazu installiert man einen Client auf der Console namens certbot, der automatisch die Zertifikate beim hauseigenen Webserver/Loadbalancer einbindet (nginx, apache) und später per Cronjob aktuell hält.

Eine tolle Sache, habe ich auf der Seite baby-taschenrechner.de im Live Einsatz und bin sehr zufrieden.