git授权通过ssh失败了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git授权通过ssh失败了相关的知识,希望对你有一定的参考价值。

我在一个名为stockwidgets的目录中使用git init --bare在远程实例上设置git服务器。

此外,正确设置具有远程密钥访问权限的ssh。

ssh访问的工作原理如下:

---------------------------------------------
$ ssh -i ~/.ssh/keys/gitKey.pvt git@www.stockwidgets.com
Last login: Sat Jan 26 22:43:10 2019 from toroon3642w-lp130-01-70-27-142-166.dsl.bell.ca

[git@ip-172-31-8-112 ~]$
---------------------------------------------

所以ssh访问可以从我的本地PC上运行,但是???

存储库也存在于主目录中,如下所示:

[git@ip-172-31-8-112 ~]$ ls
stockwidgets
------------------------------------------

git遥控器设置正确如下:

git remote -v
origin  ssh://git@www.stockwidgets.com/stockwidgets (fetch)
origin  ssh://git@www.stockwidgets.com/stockwidgets (push)

但远程git命令失败如下:

$ git fetch
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

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

存储库确实存在,因为我可以在遥控器上使用它。 访问必须是通过ssh git的问题。

丢失的鞋底.....

答案

谢谢,VonC

非常感谢,我使用了不同的解决方案。

基本上,我说错了我的远程路径。我不得不给出完整的路径。那就是问题所在。

SSH://git@www.stockwidgets.com/home/git/REPOSITORIES/stockwidgets/springBoot/microServices/swAPIEngine。

固定

另一答案

如果您不使用~/.ssh/config文件来指示要使用哪个SSH密钥,那么您需要使用Git 2.10+来设置GIT_SSH_COMMAND变量

export GIT_SSH_COMMAND='ssh -i /path/to/private_key'
# on Windows
set GIT_SSH_COMMAND='ssh -i /c/path/to/private_key'

注意:在PC上,请务必使用PEM ssh private key (ssh-keygen -m PEM ...)

以上是关于git授权通过ssh失败了的主要内容,如果未能解决你的问题,请参考以下文章

ssh授权成功连接git@github.com后git命令授权失败

我如何知道 git server 使用哪种授权方法?

Git 和 ssh 授权

已添加 SSH 密钥时 GIT push 未授权

与 git 的 ssh 连接失败

git提交时 ssh授权操作