xcode - 使用 Xcode 4.6 通过 SSH 推送到 GIT 存储库

标签 xcode git ssh

我正在使用 Xcode 4.6 开发我的项目,并且我正在使用本地存储库功能。但是,我希望能够将我的存储库推送到远程 ssh 服务器。

我尝试了以下方法,但没有用: 我去了组织者,然后去了我的存储库,然后按照以下说明添加了一个新的 Remote : - 名称:只是一个名称,所以我输入了我的项目名称 - 位置:我已经设置了一个 ssh 路径:user@domain:path_to_my_.git_folder

然后我输入了我的ssh密码,但是没有确认按钮。

完成所有这些后,我返回到开发窗口并转到"file"->“源代码管理”->“推送”,但它说没有找到远程。

所以我想知道我应该怎么做才能让它发挥作用。

谢谢。

最佳答案

我在 github 和 bitbucket 上找到了 repo 的最佳解决方案是创建一个没有密码的 SSH key 对。

$ cd .ssh
$ ssh-keygen -t rsa -b 2048 -f github_id_rsa
$ vi config

然后添加以下内容:

Host github
    HostName github.com
    User git
    IdentityFile ~/.ssh/github_id_rsa

然后将 repo 称为:

ssh://github/trojanfoe/myrepo
      ^^^^^^
(note that's the name of the "Host" from the config file, not github.com)

这在 Xcode 中运行良好,但是我在 pull 期间看到 repo 旁边的“绿灯”,但在push 期间看到 repo 旁边的“红灯” (这可能是 Xcode 5.1 beta 中的一个错误),但它可以毫无怨言地工作并且不需要密码,如果您使用 Jenkins 进行发布构建,这非常好。

Preferences> Accounts 下的 Repositories 也无法使用 ssh 别名连接,但奇怪的是它们在执行源代码控制操作时运行良好:

enter image description here

关于xcode - 使用 Xcode 4.6 通过 SSH 推送到 GIT 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667686/

相关文章:

ios - IAP SKErrorDomain 代码=0 Swift

objective-c - 为什么我的警报显示两次?

android - 我可以为 Android Studio 中的每个模块设置不同的更改列表吗?

git - 更改 Git 远程仓库密码

java - 启动应用程序之前远程数据库的 Spring 端口转发

android - Android Studio有没有类似于Xcode的快速跳转栏和MARK :-

ios - Swift 2.2 和 2.3 互操作性

Git 即使在 `push --force` 之后也显示差异?

git - 如何将本地机器上的代码推送到主分支中的 GitHub

Git:我使用哪个键(默认情况下可能不是)?