gpt4 book ai didi

ssh 配置在家里工作,但不在另一个目录工作

转载 作者:行者123 更新时间:2023-12-02 13:58:04 24 4
gpt4 key购买 nike

我可以解决我的问题,但我很好奇为什么它没有按应有的方式工作。

问题:
~/.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。

它可能是一些环境变量吗?

最佳答案

您的配置文件应该包含您的私钥/公钥的完整路径:

Identityfile /path/to/gitolite

除此之外,请确保 $HOME在这两种情况下都是相同的,并且您正在使用相同的用户 ID 运行这些命令,以排除任何权限访问。

Most interesting is when I'm changing my .git/config's url variable from git:poky to gitolite@git.myserver.com:poky then everything works fine.



这意味着您的公钥/私钥(名为 ~/.ssh/gitolite(.pub) )被复制为 ~/.ssh/id_rsa(.pub) ,这是这些键的默认名称,由 ssh 搜索。

关于ssh 配置在家里工作,但不在另一个目录工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16897433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com