【问题标题】:Git Push from Xcode and Swift Package Manager来自 Xcode 和 Swift 包管理器的 Git 推送
【发布时间】:2016-12-04 04:55:55
【问题描述】:

我基于 Perfect Framework 构建了一个项目,因此我使用 Swift 包管理器并具有来自框架库的依赖项。我的问题是,当 swift 构建一个应用程序时,它会为每个依赖项执行 git clone,所以当我尝试提交我的更改并将它们推送到远程时,XCode 会从项目中收集所有 git 存储库。结果,我检查了八个远程存储库,并且每次都必须取消选中它们。我不想将任何东西推送到依赖相关的存储库,我只想推送我的项目。

这是我的 Package.swift:

import PackageDescription

let package = Package(
    name: "LPServer",
    dependencies: [
        .Package(
            url: "git://github.com/PerfectlySoft/Perfect-HTTPServer.git",
            majorVersion: 2, minor: 0
        )
    ]
)

这是我在尝试制作 Push 时看到的: screenshot

我现在看到的唯一解决方法是从终端推送。对于那些使用 SPM 的人来说,这个问题应该很常见,所以我确信解决方案就在那里。请帮我找到它。

【问题讨论】:

  • 我认为问题出现是因为您分叉或克隆了一个完整的 git 项目,而不是创建自己的干净 git 项目并添加依赖项。

标签: swift xcode git package push


【解决方案1】:

尝试更改网址:

url: "git@github.com:PerfectlySoft/Perfect-HTTPServer.git"

【讨论】:

  • 在这种情况下,我收到以下错误:$ swift package fetch Cloning git@github.com/PerfectlySoft/Perfect-HTTPServer.git /usr/bin/git clone - -recursive --depth 10 git@github.com/PerfectlySoft/Perfect-HTTPServer.git /Users/***/LPServer/Packages/Perfect-HTTPServer.git fatal: 存储库 'git@github. com/PerfectlySoft/Perfect-HTTPServer.git' 不存在 错误: 无法将 git@github.com/PerfectlySoft/Perfect-HTTPServer.git 克隆到 /Users/***/LPServer/Packages/ Perfect-HTTPServer.git
  • 是的,分号更有意义,但是现在还有另一个错误:Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. error: Failed to clone git@github.com:PerfectlySoft/Perfect-HTTPServer.git to /Users/***
  • 你可以在终端克隆存储库吗?
  • 如果您确实拥有此存储库的权限,则需要在 Github 中配置您的帐户,在此处添加您的公共 ssh 密钥。如果您没有公共 ssh 密钥文件(通常是 ~/.ssh/id_rsa.pub),您可以创建它 - stackoverflow.com/a/21052680/637589
猜你喜欢
  • 2017-05-22
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 2020-12-15
  • 2022-10-22
  • 2018-08-29
相关资源
最近更新 更多