diff --git a/add.ksh b/add.ksh
new file mode 100755
index 0000000..2661cfa
--- /dev/null
+++ b/add.ksh
@@ -0,0 +1,31 @@
+#!/bin/ksh
+
+# add.sh
+# This script adds a file to a Git repository on a remote site
+# Copyright (C) 2020 Scott C. MacCallum
+# scm@sdf.org
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+echo -n "Repository name: "
+read repo
+
+cd $repo
+
+echo -n "Files name: "
+read file
+
+git add $file
+
+exit 0
diff --git a/clone-repo.ksh b/clone-repo.ksh
new file mode 100755
index 0000000..d189e55
--- /dev/null
+++ b/clone-repo.ksh
@@ -0,0 +1,31 @@
+#!/bin/ksh
+
+# clone-repo.sh
+# This script creates an existing repository from a remote site
+# Copyright (C) 2020 Scott C. MacCallum
+# scm@sdf.org
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+# Be sure to define the following variables for your needs
+
+host=git.sdf.org
+user=scm
+
+echo -n "Repository name: "
+read repository
+
+git clone https://$host/$user/$repository.git
+
+exit 0
diff --git a/commit.ksh b/commit.ksh
new file mode 100755
index 0000000..a4d254e
--- /dev/null
+++ b/commit.ksh
@@ -0,0 +1,26 @@
+#!/bin/ksh
+
+# commit.sh
+# This script commits a file to a Git repository on a remote site
+# Copyright (C) 2020 Scott C. MacCallum
+# scm@sdf.org
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+echo -n "Message: "
+read message
+
+git commit -m $message
+
+exit 0
diff --git a/new-repo.ksh b/new-repo.ksh
new file mode 100755
index 0000000..b4b6ecd
--- /dev/null
+++ b/new-repo.ksh
@@ -0,0 +1,47 @@
+#!/bin/ksh
+
+# new-repo.sh
+# This script creates a new Git repository on a remote site
+# Copyright (C) 2020 Scott C. MacCallum
+# scm@sdf.org
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+# Be sure to define the following variables for your needs
+
+host=git.sdf.org
+user=scm
+
+echo -n "New respository: "
+read repo
+
+mkdir $repo
+
+cd $repo
+
+touch README.md
+
+git init
+
+git checkout -b main
+
+git add README.md
+
+git commit -m "Adding README"
+
+git remote add origin https://$host/$user/$repo.git
+
+git push -u origin main
+
+exit 0
diff --git a/push.sh b/push.sh
new file mode 100755
index 0000000..5bcec1a
--- /dev/null
+++ b/push.sh
@@ -0,0 +1,23 @@
+#!/bin/ksh
+
+# push.sh
+# This script pushes a file to a Git repository on a remote site
+# Copyright (C) 2020 Scott C. MacCallum
+# scm@sdf.org
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
+git push
+
+exit 0