# pkg install git
The official mirrors of the FreeBSD project are made up of many machines operated by the project cluster administrators and behind GeoDNS to direct users to the closest available mirror. Current locations are Australia, Brazil, Japan (two sites), Malaysia, South Africa, Sweden, Taiwan, United States of America (California, Illinois - two sites, New Jersey, and Washington).
Official mirrors service:
| Service Name | Protocols | More information |
|---|---|---|
|
cgit.FreeBSD.org |
Web interface for the FreeBSD Git repositories. |
|
|
docs.FreeBSD.org |
FreeBSD Documentation Portal. |
|
|
download.FreeBSD.org |
Same content as
|
|
|
git.FreeBSD.org |
git over
|
More details on using git section. |
|
pkg.FreeBSD.org |
pkg(8)
over
|
Official FreeBSD package repositories used by the pkg(8) program. |
|
vuxml.FreeBSD.org / www.VuXML.org |
FreeBSD Project VuXML web page.
|
|
|
www.FreeBSD.org |
FreeBSD Website. |
All official mirrors support IPv4 and IPv6.
http://ftp-archive.FreeBSD.org is not in the GeoDNS Infrastructure, hosted in only one location (US).
The project is looking for new locations; those willing to sponsor, please reach out to the Cluster Administrators team for more information.
Mirror list maintained by the community and other companies:
| Country | Hostname | Protocols |
|---|---|---|
|
ftp.au.FreeBSD.org |
||
|
ftp3.au.FreeBSD.org |
||
|
ftp.at.FreeBSD.org |
||
|
ftp2.br.FreeBSD.org |
||
|
ftp3.br.FreeBSD.org |
||
|
ftp.bg.FreeBSD.org |
||
|
ftp.cz.FreeBSD.org |
||
|
ftp.dk.FreeBSD.org |
||
|
ftp.fi.FreeBSD.org |
||
|
ftp.fr.FreeBSD.org |
||
|
ftp3.fr.FreeBSD.org |
||
|
ftp6.fr.FreeBSD.org |
||
|
ftp.de.FreeBSD.org |
||
|
ftp1.de.FreeBSD.org |
||
|
ftp2.de.FreeBSD.org |
||
|
ftp5.de.FreeBSD.org |
||
|
ftp7.de.FreeBSD.org |
||
|
ftp.gr.FreeBSD.org |
||
|
ftp2.gr.FreeBSD.org |
||
|
ftp.jp.FreeBSD.org |
||
|
ftp2.jp.FreeBSD.org |
||
|
ftp3.jp.FreeBSD.org |
||
|
ftp4.jp.FreeBSD.org |
||
|
ftp6.jp.FreeBSD.org |
||
|
mirror.ps.kz |
||
|
mirror.neolabs.kz |
||
|
ftp.kr.FreeBSD.org |
||
|
ftp2.kr.FreeBSD.org |
||
|
ftp.lv.FreeBSD.org |
||
|
ftp.nl.FreeBSD.org |
||
|
ftp2.nl.FreeBSD.org |
||
|
mirror.nl.altushost.com |
||
|
ftp.nz.FreeBSD.org |
||
|
ftp.no.FreeBSD.org |
||
|
ftp.pl.FreeBSD.org |
||
|
ftp.ru.FreeBSD.org |
||
|
ftp2.ru.FreeBSD.org |
||
|
ftp.si.FreeBSD.org |
||
|
ftp.za.FreeBSD.org |
||
|
ftp2.za.FreeBSD.org |
||
|
ftp4.za.FreeBSD.org |
||
|
ftp.se.FreeBSD.org |
||
|
mirror.se.altushost.com |
||
|
ftp4.tw.FreeBSD.org |
||
|
ftp5.tw.FreeBSD.org |
||
|
ftp.ua.FreeBSD.org |
||
|
ftp.uk.FreeBSD.org |
||
|
ftp2.uk.FreeBSD.org |
||
|
ftp11.FreeBSD.org |
||
|
ftp14.FreeBSD.org |
||
|
ftp5.FreeBSD.org |
The current list of protocols supported by the community mirrors was last updated on 2022-01-31, and it’s not guaranteed.
As of December 2020, FreeBSD uses git as the primary version control system for storing all of FreeBSD’s base source code and documentation. As of April 2021, FreeBSD uses git as the only version control system for storing all of FreeBSD’s Ports Collection.
|
Git is generally a developer tool.
Users may prefer to use
|
This section demonstrates how to install Git on a FreeBSD system and use it to create a local copy of a FreeBSD source code repository.
Git can be installed from the Ports Collection, or as a package:
# pkg install git
To fetch a clean copy of the sources into a local directory, use
git clone
.
This directory of files is called the
working tree
.
Git uses URLs to designate a repository.
There are three different repositories,
src
for the FreeBSD system source code,
doc
for documentation, and
ports
for the FreeBSD Ports Collection.
All three are reachable over two different protocols: HTTPS and SSH.
For example, the URL
https://git.FreeBSD.org/src.git
specifies the main branch of the
src
repository, using the
https
protocol.
| Item | Git URL |
|---|---|
|
Read-only src repo via HTTPS |
|
|
Read-only src repo via anon-ssh |
|
|
Read-only doc repo via HTTPS |
|
|
Read-only doc repo via anon-ssh |
|
|
Read-only ports repo via HTTPS |
|
|
Read-only ports repo via anon-ssh |
|
External mirrors maintained by project members are also available; please refer to the External mirrors section.
To clone a copy of the FreeBSD system source code repository:
# git clone -o freebsd https://git.FreeBSD.org/src.git /usr/src
The
-o freebsd
option specifies the origin; by convention in the FreeBSD documentation, the origin is assumed to be
freebsd
.
Because the initial checkout must download the full branch of the remote repository, it can take a while.
Please be patient.
Initially, the working tree contains source code for the
main
branch, which corresponds to CURRENT.
To switch to 13-STABLE instead:
# cd /usr/src
# git checkout stable/13
The working tree can be updated with
git pull
.
To update
/usr/src
created in the example above, use:
# cd /usr/src
# git pull --rebase
The update is much quicker than a checkout, only transferring files that have changed.
The FreeBSD project uses cgit as the web-based repository browser: https://cgit.FreeBSD.org/ .
For information about write access to repositories see the Committer’s Guide .
Those mirrors are not hosted in FreeBSD.org but still maintained by the project members.
Users and developers are welcome to pull or browse repositories on those mirrors.
Pull requests for the
doc
and
src
GitHub repositories are being accepted; otherwise, the project workflow with those mirrors is still under discussion.
The main mailing list for general usage and questions about git in the FreeBSD project is freebsd-git . For more details, including commit messages lists, see the Mailing Lists chapter.
gitrepo.FreeBSD.org host key fingerprints:
ECDSA key fingerprint is
SHA256:seWO5D27ySURcx4bknTNKlC1mgai0whP443PAKEvvZA
ED25519 key fingerprint is
SHA256:lNR6i4BEOaaUhmDHBA1WJsO7H3KtvjE2r5q4sOxtIWo
RSA key fingerprint is
SHA256:f453CUEFXEJAXlKeEHV+ajJfeEfx9MdKQUD7lIscnQI
git.FreeBSD.org host key fingerprints:
ECDSA key fingerprint is
SHA256:/UlirUAsGiitupxmtsn7f9b7zCWd0vCs4Yo/tpVWP9w
ED25519 key fingerprint is
SHA256:y1ljKrKMD3lDObRUG3xJ9gXwEIuqnh306tSyFd1tuZE
RSA key fingerprint is
SHA256:jBe6FQGoH4HjvrIVM23dcnLZk9kmpdezR/CvQzm7rJM
These are also published as SSHFP records in DNS.
FreeBSD disc copies are available from several online retailers:
FreeBSD Mall, Inc.
1164 Claremont Dr
Brentwood, CA
94513
USA
Phone: +1 925 240-6652
Fax: +1 925 674-0821
Email:
info@freebsdmall.com
Website:
https://www.freebsdmall.com
Getlinux
Website:
https://www.getlinux.fr/
Dr. Hinner EDV
Schäftlarnstr. 10 // 4. Stock
D-81371 München
Germany
Phone: +49 171 417 544 6
Email:
infow@hinner.de
Website:
http://www.hinner.de/linux/freebsd.html
Last modified on : March 31, 2025 by Philip Paeps