Git - devel/git

Beginning with FreeBSD 14.0, the recommended method to acquire and update the ports tree is with Git.

FreeBSD has provisioned a Git mirror for 'ports, source, and documentation' at


Initial Git Clone of the Ports Tree

After installing devel/git, ensure that /usr/ports/ is entirely empty.

To initially clone the ports tree via anonymous ssh://, execute the following command:

git clone ssh:// /usr/ports/

If it is the first SSH connection from this host to, then answer yes at the prompt, to add the server's host public keys to .ssh/known_hosts and continue connecting.

The authenticity of host ' (2001:500:6b:d::24ca:1)' can't be established.
ED25519 key fingerprint is SHA256:y1ljKrKMD3lDObRUG3xJ9gXwEIuqnh306tSyFd1tuZE.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '' (ED25519) to the list of known hosts.

NOTE: Git network connectivity via ssh:// is far more reliable than https://. This appears to be true whether it's or FreeBSD's Git mirror.

If preferred, the command to clone the ports tree via https:// is:

git clone /usr/ports/


Update the Ports Tree Via Git

After the initial git clone, the ports tree can be updated with the following command:

git -C /usr/ports pull

The connection method will be the same as was used during the initial clone.