gpt4 book ai didi

git - 为什么 Git 尝试连接到错误的主机?

转载 作者:太空狗 更新时间:2023-10-29 13:40:58 25 4
gpt4 key购买 nike

我在 CentOS 上安装了 LAMP 系统。我还在同一台服务器上安装了 git 与 centralized workflow (我们刚刚从 SVN 搬过来)。我现在使用以下语法在系统周围克隆了多个存储库:

git clone git:someexistingrepository.git

这工作正常。现在,我有一个现有目录,我想将其转换为 git 工作目录。我按照 this question 的已接受答案中的说明进行操作.由于我一直在使用本地服务器,所以我使用了以下命令:

git remote add origin git:myrepo.git

myrepo.git 已经设置为:

git init --bare myrepo.git

我以前做过这个,我没有遇到任何问题,但是这次我遇到了,当我运行时:

git push -u origin master
The authenticity of host 'git (173.192.58.115)' can't be established.
RSA key fingerprint is b1:43:2f:b0:7e:2f:ba:74:6f:19:2e:b8:35:81:10:b6.
Are you sure you want to continue connecting (yes/no)? ^C

我查找了那个 IP 地址,它显然是 git.co.uk 使用的地址 - 显然与我(或 Git)无关。这里是否发生了一些奇怪的行为,或者任何人都可以建议我可能有一些不正确的配置?我读到使用 git:reponame.git 是正确的方法(恐怕我找不到我读到这篇文章的 SO 问题抱歉)- 是这样吗?

更新

注意:我使用的是 SSH 协议(protocol),而不是 git。此外,.git 中的 config 文件如下所示:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git:somerepo.git

对于克隆的存储库和使用上述方法的存储库,这是相同的,所以我不知道为什么一个解析到该主机而一个不是。使用 git:// 给出(预期的)错误:

git clone git://bugs.git
Initialized empty Git repository in /tmp/bugs/.git/
fatal: Unable to look up (port 9418) (Name or service not known)

更新 2

感谢 Oskar N 的提示和回答,并且我意识到 root 用户有这个问题而其他用户没有,我终于意识到我最初在/etc/skel 中设置了一些东西......

[user@host ~]$ cat .ssh/config
Host git
Hostname localhost
User git
IdentityFile ~/.ssh/id_rsa

所以,git 主机(答案正确,谢谢!)。当我运行 resolveip 时,我在根屏幕中,向 /var/www/ 添加了一些东西,因为它全部归 root 所有。幸运的是,我的其他网站都设置了用户。

最佳答案

存储库是一个 URL。 “git:”部分意味着它应该查找主机名“git”,它在你的系统上解析为 git.co.uk。我相信您看到的 SO 问题实际上使用了 git:// ,这意味着使用 git 协议(protocol)。

对于 SSH,您应该使用 ssh://user@hostname/path/to/reponame.git 作为绝对路径或 user@hostname:path/to/reponame.git 相对路径。如果您在同一系统上克隆,只需使用 reponame.git 作为 URL。

关于git - 为什么 Git 尝试连接到错误的主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341612/

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