我在名为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进行访问必须成为问题。
唯一的鞋底……..
答案 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 ...
)。