hexojs / hexojs/hexo-deployer-git

hexo-deployer-git does not reference my ~/.ssh/config settings, OR it is not using my ssh user agent

Open
#368 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
588
Forks
120
PR merge metrics
No merged PRs in 30d

Description

### Check List

- [X] I have already read README.
- [X] I have already searched existing issues and they are not help to me.
- [X] I examined error or warning messages and it's difficult to solve.
- [X] I am using the latest version of this repository.
- [X] I am using the [latest](https://github.com/hexojs/hexo/releases) version of Hexo.
- [X] My Node.js is matched the required version.

### Describe the bug

`npx hexo deploy` does not reference my ~/.ssh/config or it is not using my ssh user agent.

As a result, it hangs at the deploy step.

```bash
...
INFO 90 files generated in 743 ms
INFO Deploying: git
INFO Clearing .deploy_git folder...
INFO Copying files from public folder...
```
It does not proceed from the above and I have to restart my computer in order to get my daemon back in a functioning state (colima).

### Expected behavior

git authenticates via my ssh user agent, checks the ~/.ssh/config file to map personal.github.com to github.com before finally authenticating with the remote and pushing my static bundle

### How to reproduce

1. From within dev container, run `npx hexo clean && npx hexo deploy`

### Screenshots

_No response_

### Environment information

```text
hexo: 7.2.0
hexo-cli: 4.3.2
os: linux 6.5.0-42-generic Debian GNU/Linux 12 (bookworm) 12 (bookworm)
node: 20.15.0
acorn: 8.11.3
ada: 2.7.8
ares: 1.28.1
base64: 0.5.2
brotli: 1.1.0
cjs_module_lexer: 1.2.2
cldr: 45.0
icu: 75.1
llhttp: 8.1.2
modules: 115
napi: 9
nghttp2: 1.61.0
nghttp3: 0.7.0
ngtcp2: 1.1.0
openssl: 3.0.13+quic
simdutf: 5.2.8
tz: 2024a
undici: 6.13.0
unicode: 15.1
uv: 1.46.0
uvwasi: 0.0.21
v8: 11.3.244.8-node.23
zlib: 1.3.0.1-motley-7d77fb7
```

### Additional context

I have tested from within my dev container that ssh user agent forwarding is working as expected, and regular git commands work as well.

From within my dev container
```
root@cc7327dbf799:/app# ssh-add -l
256 SHA256:/pARioj... (ED25519)

root@cc7327dbf799:/app# git pull
remote: Enumerating objects: 49, done.
remote: Counting objects: 100% (49/49), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 32 (delta 14), reused 30 (delta 12), pack-reused 0
Unpacking objects: 100% (32/32), 9.27 KiB | 50.00 KiB/s, done.
```

My remote URL looks like

```
root@cc7327dbf799:/app# git remote -v
origin git@personal.github.com:/.git (fetch)
origin git@personal.github.com:/.git (push)
```

And my ~/.ssh/config looks like

```
Host personal.github.com
HostName github.com
```

I don't know how to further inspect what is happening. I know that with git I can do something like GIT_TRACE=true git pull, but I cannot do the same for this tool in order to further debug.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.