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[edit | edit source]

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[edit | edit source]

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[edit | edit source]

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