我可以解决我的问题,但我很好奇为什么它没有按应有的方式工作。
问题:
有~/.ssh/config
一个条目:
Host git
HostName git.myserver.com
User gitolite
Identityfile gitolite
在我运行时在我的主目录中之后:ssh git
它返回此文本(这是正常的事情):
PTY allocation request failed on channel 0
hello myname, this is gitolite@myserver.com running gitolite3 v3.4-3-g797a81f on git 1.7.2.5
R W myrepo1
R W myrepo2
R W .
R W .
R W .
Connection to git.myserver.com closed.
但是当我ssh git
从我的/opt/poky
目录运行时,它无法使用我的文件对我进行身份验证......或者我不知道问题出在哪里,但结果是:
gitolite@myserver.com's password:
最有趣的是,当我将.git/config's
url
变量从更改git:poky
为时,gitolite@git.myserver.com:poky
一切正常。
这似乎更像是一个 ssh 问题而不是 gitolite。
它可能是一些环境变量吗?