Git

From SoftwareGuy
Revision as of 13:49, 25 April 2024 by Mark (talk | contribs) (→‎General)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

msgsb git

Current status of git working on 108 server. These commands work as of Apr 10, 2024 on existing repos. Trying to work out how to make a new repo

git ls-remote  "ssh://mhamilton@msgsb.com:101/home4/git/srv/git/GpioTest.git"

git clone "ssh://mhamilton@msgsb.com:101/home4/git/srv/git/GpioTest.git"

General

You actually don't need a software package like github or gitlab to host your own repositories, if the command line is good enough for you, all you need is git itself and a remote machine that you can ssh into.

You simply

git init --bare

on the host and on the local you

git init

and then set the remote location with

git remote set-url remoteip:path/to/repo

then you can push from local with

git push --set-upstream origin master

and then you're set and can use it normally from your command line.

Mirroring a repository

Open Git Bash.

Create a bare clone of the repository.

git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git

Mirror-push to the new repository.

cd OLD-REPOSITORY.git
git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git

Remove the temporary local repository you created earlier.

cd ..
rm -rf OLD-REPOSITORY.git