git授权通过ssh失败

时间:2019-01-26 23:01:07

标签: git ssh permissions access

我在名为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进行访问必须成为问题。

唯一的鞋底……..

2 个答案:

答案 0 :(得分:1)

谢谢,VonC

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

基本上,我错误地指出了我的远程路径。我必须给出完整的路径。就是这个问题。

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

固定

答案 1 :(得分:0)

如果您不使用表示要使用哪个SSH密钥的~/.ssh/config文件,则需要使用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 ...)