【问题标题】:Having trouble pushing a commit to Git on OSX在 OSX 上将提交推送到 Git 时遇到问题
【发布时间】:2015-03-20 22:22:22
【问题描述】:

我是一名新的 Git 用户,但我无法让我的第一次提交正常工作。我在 OSX 中使用终端。到目前为止我做了什么:

1) 我已经设置了我的 GitHub 帐户并添加了一个存储库 2) 我创建了一个 SSH 密钥并将其添加到我的帐户中 3)我已经测试了我与域的连接,Github 说我已经成功验证。 4)我已经在我的本地系统上设置了我的存储库,使用:

echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/fakename/test.git
git push -u origin master

我得到了错误:

ssh:无法解析主机名 https:提供节点名或服务名, 或未知致命:无法从远程存储库读取。

请确保您拥有正确的访问权限和存储库 存在。

在我的 ~/ssh 目录中,我有 id_rsa、id_rsa.pub 和 known_hosts 文件。我没有 ssh 配置文件。

我错过了什么?谢谢你。

【问题讨论】:

    标签: macos git


    【解决方案1】:

    如果要使用ssh认证,需要使用如下方案:

    git@github.com:<username>/<repository>.git
    

    如果您已经添加了远程,您可以像这样更改 URL:

    git remote set-url origin git@github.com:fakename/test.git
    

    或相同的结果,但有两个命令:

    git remote remove origin
    git remote add origin git@github.com:fakename/test.git
    

    【讨论】:

    • 谢谢。这行得通。你能解释一下它是如何/为什么起作用的吗?我之前没有使用 SSH 或远程登录的经验。
    【解决方案2】:

    我很快放弃了终端 git 命令,因为它变得太多要记住的命令,相反,我使用 GitHub for Mac.app 并直接从 Xcode 提交、推送和拉取有很好的结果。 - 查看您的命令,我会说远程存储库可能不存在,因此拒绝推送?

    【讨论】:

    • 是的。我相信我最终会使用客户端。现在,我一直在学习 Linux 课程,所以我一直只吃命令行 :)
    猜你喜欢
    • 2016-03-19
    • 2011-02-11
    • 2016-07-08
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多