我在一个名为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的问题。
丢失的鞋底.....
谢谢,VonC
非常感谢,我使用了不同的解决方案。
基本上,我说错了我的远程路径。我不得不给出完整的路径。那就是问题所在。
SSH://[email protected]/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 ...
)。