我有最新的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
答案 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"