steveukx / git-js

A light weight interface for running git commands in any node.js application.
MIT License
3.54k stars 319 forks source link

Does it work with SSH Agent? #769

Open ybushev opened 2 years ago

ybushev commented 2 years ago

Hey, I'm trying to clone project from GitHub using ssh agent authentication:

execSync(`ssh-agent -s -a "/tmp/ssh-agent.socket"`, { uid: UID })

export const GitClient = simpleGit({
  baseDir: USER_DIRECTORY,
  spawnOptions: {
    uid: UID
  }
}).env('SSH_AUTH_SOCK', '/tmp/ssh-agent.socket');

But got the error:

message: "Cloning into '/home/user/test_pub_10'...
Warning: Permanently added the RSA host key for IP address '140.82.113.4' to the list of known hosts.
Load key "/home/user/.ssh/id_rsa": invalid format
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists."

When I'm trying to run the git client from a console using the same user it's working great:

[web]$ ssh -T git@github.com
Hi ybushev! You've successfully authenticated, but GitHub does not provide shell access.

What I missed? Thanks!

stepjacky commented 1 year ago

by the way .another question. how to do same things on windows

danikane commented 5 months ago

by the way .another question. how to do same things on windows

Better use WSL for your development workflows.