git授权通过ssh失败了

问题描述 投票:1回答:2

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

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

ssh访问的工作原理如下:

---------------------------------------------
$ ssh -i ~/.ssh/keys/gitKey.pvt [email protected]
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://[email protected]/stockwidgets (fetch)
origin  ssh://[email protected]/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的问题。

丢失的鞋底.....

git ssh permissions access
2个回答
1
投票

谢谢,VonC

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

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

SSH://[email protected]/home/git/REPOSITORIES/stockwidgets/springBoot/microServices/swAPIEngine。

固定


0
投票

如果您不使用~/.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 ...)

© www.soinside.com 2019 - 2024. All rights reserved.