Github桌面 - SSL或HTTPS - 但我似乎需要同时使用

时间:2016-10-28 03:21:58

标签: github capistrano github-for-mac

我有最新的OSX Sierra,并且正在使用Capistrano将一个WordPress站点部署到staging / prod服务器。

我还使用GitHub Desktop(app)检查更改。因此,部署脚本和应用程序都引用了相同的.git / config文件:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = git@github.com/alicam/private-repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

所以我在这里遇到困难。 Github Desktop似乎在远程来源下需要一个HTTPS URL,而在脚本中使用Agent Forwarding,我必须使用SSL格式(如上所述)。

目前,在一个非常糟糕的安排中,我必须编辑此文件以在URL格式(HTTPS或SSL)之间切换以提交更改,然后进行部署。

UGH!

我已经用尽了我对在线文档的搜索。对你而言,亲爱的大脑相信!

这可能是桌面应用程序的限制吗?有解决方法吗?

@alicam

1 个答案:

答案 0 :(得分:0)

你说你正在使用Capistrano进行部署。 Capistrano本身根本不使用.git/config文件。它依赖于:repo_url文件中的deploy.rb设置。

因此,您应该可以将HTTPS URL保留在.git/config中,并在deploy.rb中指定SSH URL。然后,您可以独立使用GitHub Desktop和Capistrano而不会出现任何问题。

# deploy.rb
set :repo_url, "git@github.com/alicam/private-repo.git"