公開githubリポジトリにプッシュする前にプロジェクトをスクラブするツールはありますか?ソースコードをパブリックリポジトリにプッシュしながら、プライベート設定をどのように維持していますか?ベストプラクティスは何ですか?レールプロジェクトのgithubリポジトリにプライベート情報を誤ってプッシュするのを避けるためにどのツールを使用しますか?
2
A
答えて
2
私はgitでdatabase.ymlを保持しません。私はキャップ設定タスクにそれを書きます。電子メールアドレスなどについては、ファイルシステムのファイルからアプリケーションを初期化する際にそれらを読みます。再度、ソースコード管理ではなく、キャップ設定時に共有ディレクトリに書き込まれます。
がここにサンプルです:
namespace :deploy do
task :start do ; end
task :stop do ; end
task :setup do
run <<-CMD
mkdir -p -m 775 #{release_path} #{shared_path}/system #{shared_path}/media &&
mkdir -p -m 777 #{shared_path}/log &&
mkdir -p -m 777 #{shared_path}/pids &&
mkdir -p #{deploy_to}/#{shared_dir}/config
CMD
end
require 'erb'
after deploy:setup do
db_config = ERB.new <<-EOF
production:
adapter: mysql2
database: my_fine_database
host: 127.0.0.1
username: database_user
password: database_password
EOF
email_config = ERB.new <<-EOF
---
:user_name: [email protected]
:password: verysecret
:port: 25
:address: mydomain.com
:domain: mydomain.com
:authentication: :login
EOF
put db_config.result, "#{shared_path}/config/database.yml"
put email_config.result, "#{shared_path}/config/creds.yml"
end
と私のenvironment.rb
で、私が入れ:
credentials = File.join(Rails.root, 'config/creds.yml')
ActionMailer::Base.smtp_settings = YAML.load(File.open(credentials)) if File.exists?(credentials)
をあなたが保存される可能性があります機密他にどのような情報?
4
.gitignoreファイルはあなたの友人です。
1
ファイル全体をgitignoreしたくない場合があります。たぶん1行または2つの機密データを削除する方がいいかもしれません。私は特にこの目的のためにlucidoと書いています。
ルシード(loo-CHEE-doughと発音)は、機密データを簡単に削除し復元するための簡単なスクリプトです。 gitリポジトリ内では、lucidoは機密データのコミットを防ぎ、マージ後に自動的にリストアします。
関連する問題
- 1. TortoiseHgを使ってプロジェクトをGitHubリポジトリにプルまたはプッシュするには?
- 2. サブモジュールを使ってリポジトリをgithubにプッシュする
- 3. パスワードをプライベートGithubリポジトリに保存することをお勧めしますか?
- 4. Github認証:リポジトリがプライベートであるときにGithubをMavenリポジトリとして使用する方法
- 5. プライベートGitリポジトリからプッシュ/プルするためのBashスクリプト?
- 6. バンドル:プライベートgithubのリポジトリ
- 7. オフラインでの開発を容易にするためにgit-svnリポジトリをGithubにプッシュしますか?
- 8. 何とか別のリポジトリをGithubにプッシュすることができました
- 9. Github - あなたのソースに情報を含める方法
- 10. プライベートGitHubリポジトリのCordovaプラグイン
- 11. プライベートGithubリポジトリからダウンロード
- 12. 既存のソースコードをgithubのリポジトリにプッシュする方法は?
- 13. Emacsでテキストを誤って削除するのを避けるには?
- 14. コマンドを使ってgithubリポジトリにファイルをアップロードするには?
- 15. NLog情報を見るためにコンソールを使用する
- 16. プライベートgithubリポジトリからプルする宝石を指定するにはどうしたらいいですか?
- 17. Jenkins gitプラグインを使用したプッシュ/コミット:#すべてのブランチにはありません(GitHubリポジトリ)
- 18. php-curl(資格情報付き)を使用してgithubから情報を解放する方法は?
- 19. Gitはどうやって使いますか?ファイルをGithubレポにプッシュしたいのですか?
- 20. Bitbucketリポジトリのすべてのコミットに関する情報を取得します。
- 21. element.style表示誤った情報
- 22. ダブルクリックを避けるためにwindow.onbeforeunloadを使用する
- 23. snmpwalkまたは別の方法を使ってlldp情報を見つける
- 24. ログイン情報とミッションクリティカルな情報のためにデータベースを分けていますか?
- 25. エクセルVBA - だけ私は彼らのログイン情報に基づいてユーザからの情報を収集し、Excelのツールを持っているコード
- 26. GUIをデッドロックするのを避けるためにJavaを使用するスレッド
- 27. Githubリポジトリにプッシュできません
- 28. サーバ上の複数のgithubプライベートnpmリポジトリ
- 29. python-私のhtmlを誤って報告していますか?
- 30. リダイレクト時の警告を避けるために、ログインだけをhttps://とし、ajaxを使用しますか?
どのようなプライベート設定ですか?変更したので、リモートリポジトリにプッシュしたくない設定ファイルまたはファイルを参照していますか? –