gpt4 book ai didi

macos - 将分支推送到远程服务器失败

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

我有一个在远程服务器上使用 Git 的项目。我安装了SourceTree让 Mac 来管理它。我在根目录中还有一个 .ssh 文件夹,其中包含我的所有项目,公钥在服务器中。

我能够成功克隆该项目,甚至可以毫无问题地提交+推送它。然后我在我的本地仓库中创建了一个分支,添加了一个新文件并尝试提交+推送它。它已提交,但推送失败并显示以下错误消息。

Pushing to git@gitserver:gitbtest

ssh: Could not resolve hostname gitserver: nodename nor servname provided, or not known

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我不确定为什么会这样。有没有办法在 SourceTree for Mac 中设置 SSH key ?我似乎找不到任何选择这样做。

解决这个问题的任何帮助都会很棒。

谢谢!

最佳答案

git@gitserver:gitbtest 这样的网址只有在有 ssh 配置文件以解析名称 gitserver 时才能工作:

$HOME/.ssh/config

Host gitserver
Hostname xxx.xxx.xxx.xxx # IP or full name for gitserver
User git
IdentityFile ~/.ssh/id_rsa

实际上,使用这样的文件,您甚至不必指定用户:
git remote set-url origin gitserver:gitbtest

(您可以查看“ git public key for more repositories”中使用的 ~/.ssh/config 文件的示例)

关于macos - 将分支推送到远程服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858062/

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