This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
tutorials:keepassgit [2011/05/18 12:12] – clemens | tutorials:keepassgit [2011/05/18 12:14] – clemens | ||
---|---|---|---|
Line 41: | Line 41: | ||
</ | </ | ||
+ | ==== Usage ==== | ||
+ | |||
+ | * Linux/Unix | ||
+ | * cd ~/keepass | ||
+ | * ./ | ||
+ | * Windows | ||
+ | * Right-Click on the folder that contains the script and database | ||
+ | * Click "Git BASH here" | ||
+ | * ./ | ||
+ | |||
+ | When you start the script, it will try to get the latest version of your keepass db. If there was no successful connection to the server, it will open a read-only version of keepass for you. If the Git pull was successful, the script generates a lock file globally and opens keepass. This prevents that you have opened keepass in write-mode on two or more locations simultanously. When you close keepass, all changes will be commited and pushed to your git server again. | ||
==== The Script ==== | ==== The Script ==== | ||
Line 46: | Line 57: | ||
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
+ | |||
git pull origin master | git pull origin master | ||
+ | |||
if [ $? -gt 0 ]; then | if [ $? -gt 0 ]; then | ||
echo " | echo " | ||
Line 65: | Line 78: | ||
touch keepass.kdb.scriptlock | touch keepass.kdb.scriptlock | ||
git add keepass.kdb.scriptlock | git add keepass.kdb.scriptlock | ||
- | git commit -am "lock file erstellt" | + | git commit -am "created |
git push | git push | ||
keepassx keepass.kdb | keepassx keepass.kdb | ||
rm keepass.kdb.scriptlock | rm keepass.kdb.scriptlock | ||
git rm keepass.kdb.scriptlock | git rm keepass.kdb.scriptlock | ||
- | git commit -am "lock file geloescht" | + | git commit -am "deleted |
git push | git push | ||
fi | fi | ||
Line 77: | Line 90: | ||
- | ==== Usage ==== | ||
- | * Linux/Unix | ||
- | * cd ~/keepass | ||
- | * ./ | ||
- | * Windows | ||
- | * Right-Click on the folder that contains the script and database | ||
- | * Click "Git BASH here" | ||
- | * ./ | ||
- | |||
- | When you start the script, it will try to get the latest version of your keepass db. If there was no successful connection to the server, it will open a read-only version of keepass for you. If the Git pull was successful, the script generates a lock file globally and opens keepass. This prevents that you have opened keepass in write-mode on two or more locations simultanously. When you close keepass, all changes will be commited and pushed to your git server again. |