xaizek / rocketgit (License: AGPLv3+) (since 2018-12-09)
Light and fast Git hosting solution suitable to serve both as a hub or as a personal code storage with its tickets, pull requests, API and much more.
<root> / tests / wh_cloud.git.sh (c4b90a3f647dcf35a2a071001a004067c5ec9e58) (700B) (mode 100755) [raw]
#!/bin/bash

set -e
set -u

export GIT_SSH_COMMAND="ssh -o ControlMaster=no -o IdentityFile=${PWD}/keys/${RG_SSH_KEY} -o IdentitiesOnly=yes"

echo "Cloning repo..."
rm -rf wh_cloud.git
git clone "${1}" wh_cloud.git
cd wh_cloud.git
cat >appspec.yml <<EOF
version: 0.0
os: linux
files:
  - source: /index.html
    destination: /var/www/html/
hooks:
  BeforeInstall:
    - location: scripts/install_dependencies
      timeout: 3
      runas: root
    - location: scripts/start_server
      timeout: 3
      runas: root
  ApplicationStop:
    - location: scripts/stop_server
      timeout: 3
      runas: root
EOF
git add appspec.yml
git commit -a -m "a commit"

echo "Pushing..."
git push origin master
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master