Website profiles · Technology insights · Alternatives

git.sr.ht

No paid content found
Visit website
Profile views 10 Outbound visits 2 Normal
git.sr.ht Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2015
Hosting
High5! B.V.Inferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is git.sr.ht?

git.sr.ht is the Git hosting component of Sourcehut, a software development platform often described as "the hacker's forge." It is designed for hosting Git repositories, with an emphasis on simplicity, speed, and a lightweight interface rather than the feature-heavy dashboards common on larger code-hosting sites.

Its stated features include public, private, and "unlisted" repositories, fine-grained access control that can extend to users without accounts, and software release management. Mercurial hosting is handled separately through Sourcehut's hg service, so git.sr.ht is specifically for Git projects.

Who it suits

  • Developers who prefer a minimal, text-focused interface over a JavaScript-heavy web app.
  • Maintainers who want precise control over who can read or write to a repository.
  • Small teams or solo projects that want release management alongside Git hosting.

Practical considerations

The trade-off is ecosystem size and discoverability. If your workflow depends on a large social coding network, extensive third-party integrations, or built-in continuous integration tightly coupled to pull requests, Sourcehut's approach may feel different from what you are used to. Its emphasis is on doing the core hosting job well rather than matching every convenience feature of bigger platforms.

A useful next step is to compare it directly with the host you currently use: list the three things you rely on most (for example, issue tracking, CI, or code review) and check whether git.sr.ht and the wider Sourcehut suite cover them. If you mainly need reliable Git hosting with granular permissions and a stripped-down interface, it is worth evaluating. You can also look at Sourcehut for the broader platform context, or GitHub and GitLab if a larger integration ecosystem matters more to your team.

How do I create a repository on git.sr.ht?

To create a repository on git.sr.ht, you first need a sourcehut account. The page itself only offers "Register here or Log in to get started," so the creation step happens after you sign in, not from the public landing page.

What to expect once you're signed in

Git hosting on git.sr.ht covers public, private, and "unlisted" repositories, with fine-grained access control — including access for users who don't have accounts. That last point matters if you want to share a private repo with a collaborator who refuses to sign up: you can grant access without forcing them to register.

Practical steps

  1. Register or log in at git.sr.ht (the page links both).
  2. From your dashboard, create a new repository and choose its visibility: public, private, or unlisted.
  3. Set access rules if you need to share with specific people, including non-account holders.
  4. Push your existing code using the remote URL the service gives you after creation.

Choosing visibility

Visibility Who can find it Typical use
Public Anyone Open-source projects, portfolios
Unlisted Anyone with the link, not listed Work-in-progress you don't want indexed
Private Only you and granted users Client work, secrets, early drafts

If you're unsure, start unlisted: you can flip to public later without changing the remote URL.

A concrete scenario

Suppose you maintain a small internal tool and want two colleagues to review it before release. Create a private repo, grant both colleagues access, and keep it private until launch — then switch to public if it becomes open source. The fine-grained access control described on the page supports exactly this workflow.

Next step

If you already use a different forge, compare migration effort before committing: repositories, issues, and CI configuration rarely transfer cleanly. For a broader look at alternatives, see GitHub and GitLab, both of which offer comparable visibility controls and may already host your existing work.

Can I make a repository private or unlisted on git.sr.ht?

Yes. git.sr.ht supports public, private, and "unlisted" repositories, so you have three visibility options rather than a simple public/private toggle.

H3 What the options mean in practice

  • Public: Anyone can find and view the repository.
  • Unlisted: The repository exists and is reachable, but it is not listed publicly — useful when you want to share a link with specific people without advertising the project.
  • Private: Access is restricted, and you control who can see it.

H3 Access control beyond visibility

git.sr.ht also offers fine-grained access control, including access for users who do not have an account on the service. That matters if you collaborate with someone who does not want to register just to read or contribute to a repository.

H3 How to decide

Situation Sensible choice
Open-source project you want discoverable Public
Client work or draft you share by link only Unlisted
Proprietary code or pre-release work Private
Outside collaborator without an account Private or unlisted, using fine-grained access

H3 Next step

Register or log in on git.sr.ht, create the repository, and set its visibility when creating it or afterward in the repository settings. If you also work with Mercurial, note that sourcehut runs a separate hg service for that.

Related sourcehut services: sourcehut and hg.sr.ht.

How does git.sr.ht handle access control for users without accounts?

git.sr.ht supports fine-grained access control that can extend to people who do not have a sourcehut account. In practice, this means repository owners can grant read or write access to specific individuals by other means (such as an email address or access token) rather than requiring every collaborator to register.

H3 Who this suits

  • Maintainers who want a contractor, reviewer or occasional contributor to reach a private or unlisted repository without creating an account.
  • Teams that prefer to keep external access narrow and explicit instead of making a repository public.

H3 Trade-offs to weigh

  • Account-free access is convenient, but it shifts identity management to the repository owner: you must track who holds each grant and revoke it yourself.
  • It can be harder to audit than access tied to named accounts, so pair it with clear naming and a removal checklist.

If you are setting this up, decide first whether the person needs read-only or write access, then grant the narrowest scope and record an expiry or review date. For a broader comparison of forges, see sourcehut and GitHub.

Does git.sr.ht support Mercurial repositories?

No. git.sr.ht hosts Git repositories only. The page itself points Mercurial users to sourcehut's separate hg service rather than offering Mercurial support here. So if your project is in Mercurial, git.sr.ht is not the right service on sourcehut for it.

What git.sr.ht does offer

Based on the page, the Git hosting service includes:

  • Public, private, and "unlisted" repositories
  • Fine-grained access control, including access for users without accounts
  • Software release management

How to choose

If your project is already in Git, git.sr.ht is the appropriate sourcehut service. If it is in Mercurial, look for sourcehut's hg service instead. If you are starting fresh and have no strong reason to use Mercurial, Git is the safer default here because it is the service git.sr.ht is built around.

Practical next step

Check whether your local repository uses Git or Mercurial before registering. If you need Mercurial, use sourcehut's hg service; if you need Git, create an account on git.sr.ht and set repository visibility and access rules when you push your first project.

How do I manage software releases on git.sr.ht?

git.sr.ht includes software release management as a built-in feature of the service. Once you have a repository hosted there, you can publish releases directly rather than treating distribution as a separate concern handled by another tool.

What this means in practice

Release management on git.sr.ht sits alongside the Git hosting itself, so the same service that stores your source also handles the artifacts and metadata you attach to a version. The site describes the service as the Git hosting component of sourcehut, aimed at developers who want their forge to cover the full project lifecycle rather than just code storage.

For a typical maintainer, the workflow looks like this: finish work on a branch, tag the version, then attach release files and notes through the repository's release interface. The value is that contributors and users can find the download and the changelog in the same place they read the code.

Who benefits most

  • Maintainers of small to mid-sized projects who want releases and source in one account, without wiring up a separate artifact host.
  • Projects that already use other sourcehut services, since releases live next to the repository they belong to.
  • Teams that care about access rules: the service advertises fine-grained access control, including access for people without accounts, which matters when release downloads should be public while repository write access stays restricted.

Trade-offs to weigh

  • Release management here is tied to the sourcehut ecosystem. If your contributors or CI pipelines live elsewhere, you may end up duplicating release steps.
  • The feature set is deliberately focused. If you need complex binary distribution, package signing infrastructure, or analytics on downloads, you may want a dedicated release platform in addition.
  • Repository visibility is flexible — public, private, and "unlisted" — so decide early which visibility each project needs, because it affects how releases are discovered.

A concrete first step

Register or log in, create or push a repository, then open that repository's release section and publish a tagged version with notes and any files you want to distribute. Compare the result against how you currently ship releases; if the built-in flow covers your needs, you can drop a separate release tool.

For Mercurial projects, note that sourcehut runs a separate hg service, so Git and Mercurial releases are handled on different parts of the platform.

Related questions

More questions →
How do I get started with git.sr.ht?

Register or log in at git.sr.ht. That is the entry point: the service's own welcome page says "Register here or Log in to get started." If you already have a sourcehut account, use Log in; if you are new, use Register. Everything else — creating repositories, setting visibility, managing releases — happens after you are inside.

What git.sr.ht is

git.sr.ht is the Git hosting service for sourcehut, described on the site as "the hacker's forge." It hosts Git repositories and is one part of the wider sourcehut platform.

What you get once you are in

The service lists these features:

  • Public, private, and "unlisted" repositories
  • Fine-grained access control, including access for users without accounts
  • Software release management

So the account is not just a login — it is what unlocks repository creation, per-repository visibility choices, collaborator permissions, and release publishing.

Steps to get started

  1. Go to git.sr.ht.
  2. Choose Register if you do not have a sourcehut account, or Log in if you do.
  3. Complete the account flow presented to you.
  4. Once inside, create a repository and set its visibility (public, private, or unlisted).
  5. If you need collaborators, use the access control settings — including the option to grant access to users who do not have accounts.
  6. If you publish versioned artifacts, use the release management feature.

Expected result: you have an account session on git.sr.ht and can create and configure repositories.

Common sticking points

  • Mercurial users: git.sr.ht is Git only. The welcome page points to sourcehut's separate hg service for Mercurial support, so do not expect Mercurial repositories here.
  • "Unlisted" vs "private": these are listed as distinct options, so pick deliberately rather than assuming unlisted means private.
  • Outside collaborators: access control explicitly covers users without accounts, which matters if you work with people who will not sign up.

Quick reference

Question Answer
How do I start? Register or log in at git.sr.ht
Do I need an account? Yes — registration or login is the stated entry point
Repository visibility options Public, private, unlisted
Can I add people without accounts? Yes, via fine-grained access control
Release management included? Yes
Mercurial supported? No — use sourcehut's separate hg service
Does git.sr.ht support Mercurial repositories?

No. git.sr.ht is specifically the Git hosting service for sourcehut, so it hosts Git repositories only. If you need Mercurial, sourcehut runs a separate hg service for that purpose, and git.sr.ht itself points Mercurial users there.

What git.sr.ht actually hosts

git.sr.ht is described as "the git hosting service for sourcehut, the hacker's forge." Its feature set is built around Git repositories:

  • Public, private, and "unlisted" repositories
  • Fine-grained access control, including access for users without accounts
  • Software release management

None of these features are presented as Mercurial-compatible. The service is scoped to Git, so a Mercurial repository does not belong here.

Where Mercurial users should go

The site's own guidance is direct: "For Mercurial support, see our hg service." That means Mercurial hosting lives on a different sourcehut service rather than on git.sr.ht.

If your goal is to host a Mercurial repository, use the hg service instead of git.sr.ht. If you are already on git.sr.ht and only work with Git, you can register or log in there to get started.

Quick check

You want to host Use
Git repositories git.sr.ht
Mercurial repositories sourcehut's hg service

The distinction is by design: each sourcehut service targets one version control system, and git.sr.ht is the Git one.

What repository visibility and access control options does git.sr.ht offer?

git.sr.ht offers three repository visibility levels — public, private, and "unlisted" — plus fine-grained access control that can extend to people who don't have a sourcehut account. That combination is the main reason to pick it over a plain Git host: you can keep a repo out of public listings without making it fully secret, and you can hand a specific collaborator read or write access without requiring them to register.

Repository visibility options

The service documents three states for a repository:

Visibility Who can see it Typical use
Public Anyone, including anonymous visitors Open-source projects you want discoverable
Private Only you and users you explicitly grant access Client work, credentials-adjacent code, unfinished projects
Unlisted Anyone with the URL, but it isn't listed or indexed Shareable links, staging repos, work you don't want crawled

The distinction that matters most is between private and unlisted. Private means access is enforced — an anonymous visitor with the URL gets nothing. Unlisted means the repository is reachable by direct link but deliberately kept out of public listings, so it behaves like an "unadvertised" repo rather than a locked one. If your goal is secrecy, choose private; if your goal is "don't publicize this yet," unlisted is the lighter option.

Fine-grained access control

Beyond the three visibility levels, git.sr.ht provides fine-grained access control. In practice this means permissions are assigned per user and per repository rather than through a single all-or-nothing switch, so you can decide who may read a private repo and who may push to it.

The notable capability is that access can be granted to users without accounts. You are not forced to have every collaborator register on sourcehut before they can reach a private repository. This is useful when you're working with someone who just needs to clone or push to one repo and has no interest in maintaining a forge account.

How to choose

  • Open-source project meant to be found → public.
  • Code that must not leak, shared with a known set of people → private, with explicit grants.
  • Code you're willing to share by link but don't want listed → unlisted.
  • One-off collaborator without a sourcehut account → private or unlisted repo plus a direct access grant.

What this page does not cover

The source material describes the visibility and access-control features but does not state pricing, storage limits, or the exact interface for issuing a grant. Those details aren't established here, so treat them as things to confirm on the service itself before committing a workflow to it.

What is git.sr.ht?

git.sr.ht is the Git hosting service of sourcehut, described on the site as "the hacker's forge." It hosts Git repositories as part of a broader suite of sourcehut services, and it supports public, private, and "unlisted" repositories. If you want to use it, the site provides Register and Log in entry points to get started.

What git.sr.ht provides

Based on the service's own description, git.sr.ht focuses on Git repository hosting with a few notable capabilities:

  • Repository visibility options: public, private, and "unlisted" repositories.
  • Fine-grained access control, including access for users who do not have accounts.
  • Software release management.
  • Part of a wider forge: it is the Git service within sourcehut, with a separate hg service for Mercurial support.

Who it is for

git.sr.ht is aimed at people who want Git hosting inside the sourcehut ecosystem rather than as a standalone product. The "hacker's forge" framing and the access-control features suggest it is oriented toward developers who care about controlling who can read or write to a repository, including granting access to people without accounts.

If you need Mercurial instead of Git, the site points to sourcehut's hg service rather than git.sr.ht.

How to get started

  1. Go to git.sr.ht.
  2. Choose Register to create an account, or Log in if you already have one.
  3. Once in, you can create and manage repositories with the visibility and access settings the service offers.

The landing page itself only provides the Register and Log in paths; specific setup steps happen after you enter the service.

Key things to know before choosing it

  • It is Git-specific. Mercurial users are directed elsewhere within sourcehut.
  • Visibility is not just public or private: "unlisted" is a third option, which matters if you want a repository reachable but not listed.
  • Access control extends to users without accounts, which is unusual and useful for sharing with collaborators who do not want to register.
  • Release management is built in, so you do not necessarily need a separate tool for publishing software releases.

The source material does not state pricing, storage limits, or login requirements beyond the presence of Register and Log in links, so those details would need to be confirmed on the site itself.

Does git.sr.ht include software release management?

Yes. Software release management is listed as a feature of git.sr.ht, the Git hosting service for sourcehut. It sits alongside repository hosting, so you can manage releases for a project in the same place you host its Git repositories.

What git.sr.ht provides

According to the service's own description, git.sr.ht offers:

  • Public, private, and "unlisted" repositories
  • Fine-grained access control, including access for users without accounts
  • Software release management

Because release management is named as a core feature rather than an add-on, it is part of the platform's intended workflow: host the code, control who can see or reach it, and publish releases from the same service.

How release management fits with repository hosting

Release management on git.sr.ht complements Git hosting rather than replacing it. In practice, that means a project's repository and its releases live under the same account and service, so you do not need a separate tool just to publish versions.

This is useful when you want:

  • A single place to point users for both source code and downloadable releases
  • Release artifacts tied to the project they belong to
  • Access rules applied consistently across repositories and releases

Access control and visibility

git.sr.ht supports public, private, and unlisted repositories, plus fine-grained access control that can extend to users without accounts. If your release process needs to restrict who can view or fetch a release, that access model is part of the same service.

Mercurial note

git.sr.ht is the Git service. Mercurial support is handled by sourcehut's separate hg service, so release management described here applies to the Git side of the platform.

Getting started

To use git.sr.ht, register or log in through the service. Once you have an account, you can create repositories and manage releases from the same interface.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2015, this domain has about 11 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .ht extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by sr.ht, indicating managed DNS hosting. MX records point to the sr.ht email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies nginx without an exact version.

Technology Stack Analysis

The public page identifies nginx without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 9 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSsr.ht
HostingHigh5! B.V.
Emailsr.ht
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) The Netherlands flagThe Netherlands Inferred 46.23.81.155

Registration details

RDAP / WHOIS

Registrar1API GmbH
Registered2015-02-23
Expires2027-02-23
Domain statusclient transfer prohibited、DS automation disabled、NS automation disabled
Nameserversns1.sr.ht、ns2.sr.ht、ns3.sr.ht
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Agit.sr.ht46.23.81.1553417—
AAAAgit.sr.ht2a03:6000:1813:1337::1553305—
MXsr.htmail-a.sr.ht36001
NSsr.htns1.sr.ht3600—
NSsr.htns2.srht.network3600—
NSsr.htnsf1.sr.ht3600—
NSsr.htnsf2.srht.network3600—
TXTsr.htv=spf1 include:_spf.sr.ht3600—
DMARC_dmarc.sr.htv=DMARC1; p=none3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectgit.sr.ht
IssuerLet's Encrypt
Valid until2026-11-19T00:01 · Remaining when checked: 48 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
servernginx
strict-transport-securitymax-age=31536000; includeSubDomains; preload
permissions-policyinterest-cohort=()

Identified technologies

nginx

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 0 allowed · 11 disallowed
  • Disallow/*?*
  • Disallow/*.tar.gz$
  • Disallow/metrics
  • Disallow/*/*/blame/*
  • Disallow/*/*/commit/*
  • Disallow/*/*/log/*
  • Disallow/*/*/tree/*
  • Disallow/*/*/item/*
  • Disallow/*/*/mbox
  • Disallow/*/*/*/raw
  • Disallow/tarpit
semrushbot 0 allowed · 1 disallowed
  • Disallow/
semrushbot-sa 0 allowed · 1 disallowed
  • Disallow/
ahrefsbot 0 allowed · 1 disallowed
  • Disallow/
dotbot 0 allowed · 1 disallowed
  • Disallow/
rogerbot 0 allowed · 1 disallowed
  • Disallow/
blexbot 0 allowed · 1 disallowed
  • Disallow/
aspiegelbot 0 allowed · 1 disallowed
  • Disallow/
zoominfobot 0 allowed · 1 disallowed
  • Disallow/
yandex 0 allowed · 1 disallowed
  • Disallow/
mj12bot 0 allowed · 1 disallowed
  • Disallow/
dataforseobot 0 allowed · 1 disallowed
  • Disallow/
amazonbot 0 allowed · 1 disallowed
  • Disallow/
turnitinbot 0 allowed · 1 disallowed
  • Disallow/
turnitin 0 allowed · 1 disallowed
  • Disallow/
seekport crawler 0 allowed · 1 disallowed
  • Disallow/
claudebot 0 allowed · 1 disallowed
  • Disallow/
google-extended 0 allowed · 1 disallowed
  • Disallow/
serpstatbot 0 allowed · 1 disallowed
  • Disallow/
barkrowler 0 allowed · 1 disallowed
  • Disallow/
bytedance 0 allowed · 1 disallowed
  • Disallow/
bytespider 0 allowed · 1 disallowed
  • Disallow/
tiktokspider 0 allowed · 1 disallowed
  • Disallow/
meta-externalagent 0 allowed · 1 disallowed
  • Disallow/
oai-searchbot 0 allowed · 1 disallowed
  • Disallow/
chatgpt-user 0 allowed · 1 disallowed
  • Disallow/
gptbot 0 allowed · 1 disallowed
  • Disallow/
awariorssbot 0 allowed · 1 disallowed
  • Disallow/
awariosmartbot 0 allowed · 1 disallowed
  • Disallow/
imagesiftbot 0 allowed · 1 disallowed
  • Disallow/
crawlspace 0 allowed · 1 disallowed
  • Disallow/

No sitemaps found

Recent Updates

  • Website images
  • Screenshots
  • Network details
  • Website Technologies
  • Pages and Search Information
  • TLS and certificates

User reviews (0)

  • No reviews yet.