gpt4 book ai didi

git - 如何在 Capistrano 的 deploy.rb 中指明 Git 用户名和密码?

转载 作者:行者123 更新时间:2023-12-02 14:11:45 25 4
gpt4 key购买 nike

我正在使用 github 存储存储库,我正在阅读 Deploy with Capistrano :

Remote caching will keep a local git repo on the server you’re deploying to and simply run a fetch from that rather than an entire clone".



由于我正在部署的服务器是“我的” 共享主机 ,我必须在那里安装 git。

当我们这样做时,我们通常会定义一个 git 用户名和 git 密码。
我们应该把它们放在这个 deploy.rb 文件的什么地方?

到目前为止,我有:
set :application, "mysite.dev"
set :user, "myuser"
set :repository, "git@github.com:gituser/gitproject.git"
role :web, "dev.mysite.pt"
set :deploy_to, "/home/mysite/www/dev"
set :use_sudo, false
set :scm, :git
set :branch, 'master'

#set :deploy_via, :copy
#set :copy_cache, true
#set :copy_exclude, %w(.git)

set :deploy_via, :remote_cache

task :create_symlinks, :roles => :web do
run "rm #{current_release}/public/.htaccess"
run "ln -s #{current_release}/production/.htaccess
#{current_release}/public/.htaccess"
end

after "deploy:finalize_update", :create_symlinks

我们不应该在某个地方以某种方式在 deploy.rb 文件中放置对我的共享主机 git 密码的引用吗?

我有部署服务器用户:
set :user, "myuser"

这个密码是来自 github 用户的密码,还是我们应该在这里输入我们的共享主机密码?
set :scm_passphrase, "p@ssw0rd"  # The deploy user's password

最佳答案

要使用本地 key (来自开发机器),请在脚本的开头添加:

ssh_options[:forward_agent] = true
set :user, 'myuser'是您要连接的 Linux 机器的用户名。

关于git - 如何在 Capistrano 的 deploy.rb 中指明 Git 用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com