Codeberg/Community
54
325
Fork
You've already forked Community
12

SSH Error: Connection closed by remote host when pushing to Codeberg repo #1927

Closed
opened 2025年05月13日 10:12:56 +02:00 by 0xgausk · 7 comments

Comment

Hello,

I'm experiencing an issue when trying to push changes to my Git repository hosted via SSH. The error I receive is:

kex_exchange_identification: Connection closed by remote host
Connection closed by 217.197.84.140 port 22
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

I immediately checked the SSH connection manually:

ssh -T git@codeberg.org
kex_exchange_identification: Connection closed by remote host
Connection closed by 217.197.84.140 port 22

Here’s what I’ve confirmed:

  • My SSH key is correctly added to my Codeberg account.
  • The same SSH key works fine with GitHub.
  • ssh -T git@github.com returns the expected message.
  • The SSH agent is running, and the key is added using ssh-add.
  • My ~/.ssh/config contains the correct settings for Codeberg.

To continue working, I temporarily switched the remote URL to use HTTPS, which works fine — but I would prefer to use SSH as usual.

Is this a known issue with Codeberg’s SSH service? Could it be related to IP blocking or firewall restrictions?

Any help or clarification would be greatly appreciated.

Thank you!

### Comment Hello, I'm experiencing an issue when trying to push changes to my Git repository hosted via SSH. The error I receive is: ```bash kex_exchange_identification: Connection closed by remote host Connection closed by 217.197.84.140 port 22 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ``` I immediately checked the SSH connection manually: ```bash ssh -T git@codeberg.org kex_exchange_identification: Connection closed by remote host Connection closed by 217.197.84.140 port 22 ``` Here’s what I’ve confirmed: * My SSH key is correctly added to my Codeberg account. * The same SSH key works fine with GitHub. * `ssh -T git@github.com` returns the expected message. * The SSH agent is running, and the key is added using `ssh-add`. * My `~/.ssh/config` contains the correct settings for Codeberg. To continue working, I temporarily switched the remote URL to use HTTPS, which works fine — but I would prefer to use SSH as usual. Is this a known issue with Codeberg’s SSH service? Could it be related to IP blocking or firewall restrictions? Any help or clarification would be greatly appreciated. Thank you!

Experiencing the same issue, from different machines with different keys. Looking at the status page it claims SSH is OK. I suspect there is an issue with both the SSH access and the SSH status check.

Experiencing the same issue, from different machines with different keys. Looking at [the status page](https://status.codeberg.eu/status/codeberg) it claims SSH is OK. I suspect there is an issue with both the SSH access and the SSH status check.

I'm having the same problem. I have verified the SSH key, so it should be OK.

I'm having the same problem. I have verified the SSH key, so it should be OK.

Same experience here, after the maintenance window.

Same experience here, after the maintenance window.

Yep, I have the same issue. SSH just stopped working.

Yep, I have the same issue. SSH just stopped working.

It just started working for me! Still not so much as a colour blip on the statuspage about SSH, but the Codeberg Pages turned green.

It just started working for me! Still not so much as a colour blip on the statuspage about SSH, but the Codeberg Pages turned green.

It would be great, if the People from Codeberg would optimize their status page checks for SSH. The service disruptions are more transparent in the future.

From my perspective the best solution would be, if the ssh check would also include a clone, pull and push and if anyone of them doesn't work, it would be flagged as disrupted. That's how we do it, since it doesn't make any sense checking ssh access if none of the above functions work.

It would be great, if the People from Codeberg would optimize their status page checks for SSH. The service disruptions are more transparent in the future. From my perspective the best solution would be, if the ssh check would also include a clone, pull and push and if anyone of them doesn't work, it would be flagged as disrupted. That's how we do it, since it doesn't make any sense checking ssh access if none of the above functions work.

The status page software is not capable of doing SSH (or delegating such task to a script), it's currently a simple check if the TCP port is open. Closing as it was during the maintenance window, nothing actionable.

The status page software is not capable of doing SSH (or delegating such task to a script), it's currently a simple check if the TCP port is open. Closing as it was during the maintenance window, nothing actionable.
Sign in to join this conversation.
No Branch/Tag specified
main
No results found.
Labels
Clear labels
accessibility

Reduces accessibility and is thus a "bug" for certain user groups on Codeberg.
bug

Something is not working the way it should. Does not concern outages.
bug
infrastructure

Errors evidently caused by infrastructure malfunctions or outages
Codeberg

This issue involves Codeberg's downstream modifications and settings and/or Codeberg's structures.
contributions welcome

Please join the discussion and consider contributing a PR!
docs

No bug, but an improvement to the docs or UI description will help
duplicate

This issue or pull request already exists
enhancement

New feature
infrastructure

Involves changes to the server setups, use `bug/infrastructure` for infrastructure-related user errors.
legal

An issue directly involving legal compliance
licence / ToS

involving questions about the ToS, especially licencing compliance
please chill
we are volunteers

Please consider editing your posts and remember that there is a human on the other side. We get that you are frustrated, but it's harder for us to help you this way.
public relations

Things related to Codeberg's external communication
question

More information is needed
question
user support

This issue contains a clearly stated problem. However, it is not clear whether we have to fix anything on Codeberg's end, but we're helping them fix it and/or find the cause.
s/Forgejo

Related to Forgejo. Please also check Forgejo's issue tracker.
s/Forgejo/migration

Migration related issues in Forgejo
s/Pages

Issues related to the Codeberg Pages feature
s/Weblate

Issue is related to the Weblate instance at https://translate.codeberg.org
s/Woodpecker

Woodpecker CI related issue
security

involves improvements to the sites security
service

Add a new service to the Codeberg ecosystem (instead of implementing into Gitea)
upstream

An open issue or pull request to an upstream repository to fix this issue (partially or completely) exists (i.e. Gitea, Forgejo, etc.)
wontfix

Codeberg's current set of contributors are not planning to spend time on delegating this issue.
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
6 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Codeberg/Community#1927
Reference in a new issue
Codeberg/Community
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?