amiga-git is a native git command for classic 68k Amigas (AmigaOS 3.1 / 3.9),
built on libgit2. It talks to real git hosting sites such as GitHub, GitLab
and Codeberg over HTTPS (TLS 1.2/1.3 through AmiSSL) and SSH (libssh2), so an
accelerated A1200 with a PCMCIA network card can clone, pull, commit and push.
Features
--------
- clone (with --depth for shallow clones), fetch, pull, push
- init, status, add, commit, log, diff, branch, checkout, merge, stash,
tag, remote, config, blame and more
- HTTPS with certificate verification (AmiSSL's CA store) and token login
- SSH with key files (ed25519/ECDSA/RSA), passphrase prompt and known_hosts
checking
- AmigaDOS paths everywhere (Work:src/project), Ctrl-C aborts cleanly
- memory use tuned for machines with 16-64 MB of Fast RAM
- one build for 68020, 68030, 68040 and 68060
Requirements
------------
- 68020 or better; an accelerator with Fast RAM is strongly recommended
(16 MB+ for small repositories, more for large ones)
- AmigaOS 3.1 or 3.9 (3.2 should also work), time zone set in Prefs/Locale
- a TCP/IP stack providing bsdsocket.library: Roadshow, AmiTCP 3, MiamiDX
or Genesis
- AmiSSL 5 (Aminet util/libs/AmiSSL-v5-OS3.lha)
- repositories must live on a PFS3 or SFS partition (or FFS with long
names): git file names are up to 50 characters, FFS on 3.1/3.9 allows 30.
The git command checks this and refuses to work on an unsuitable volume.
Networking a stock A1200 through its PCMCIA slot (NE2000 ethernet cards with
cnet.device, Prism2 wifi cards with prism2.device + WirelessManager for
WPA2) is described step by step in the included amiga-git-setup.guide, which
also covers AmiSSL, the PFS3 partition, tokens and SSH keys.
Installation
------------
Double-click "Install-amiga-git". The installer copies "git" to C: (or a
directory of your choice), creates ENVARC:git for your settings and SSH keys,
and checks that AmiSSL is present. (OS 3.1 has the Installer only on its
Install disk: copy Install3.1:Installer to C: if Workbench cannot find it.)
Quick start
-----------
1> cd Work:
1> git clone --depth 1 https://github.com/someone/project.git
1> cd project
1> git log -5
See amiga-git.guide for all commands, logins, SSH keys, troubleshooting
and how amiga-git differs from git on other computers.
Components and licences
-----------------------
amiga-git ........ Freeware (see Licenses/amiga-git)
libgit2 1.9.7 .... GPL v2 with linking exception
libssh2 1.11.1 ... BSD 3-clause
clib2 ............ BSD 3-clause
zlib, PCRE2, llhttp (bundled in libgit2) ... zlib / BSD / MIT licences
Full texts are in the Licenses drawer. AmiSSL is not included.
History
-------
0.9.0
- First public preview.
|