2012-04-11 13 views
3

git-ftpの使用を開始しました。私は自分のコミットをFTPサーバにプッシュすることができます。設定パラメータをリポジトリに保存する

FTP証明書は、このように.git/configの中に保存されています

[git-ftp] 
    user = myusername 
    url = ftp.myserver.com/httpdocs/ 
    password = mypass 

私が望む何を、私のgitリポジトリからプロジェクトを複製し、誰もが、自動的にも上記の構成を取得していることです。

しかし、私はこのgit設定を自分のレポに 'プッシュ'できますか?

のgit-FTPについて詳しく読む:https://github.com/resmo/git-ftp

答えて

4

this SO answerで説明したようにこれは可能ではありません。 Git設定ファイルは常にリポジトリに対してローカルであり、プッシュまたはフェッチできません。最高の解決策は、git-ftpパラメータ(を除いて)を含むファイルを置いて、READMEに指示を表示することです。

+0

Ah。そうですか。ありがとう。 –

+0

私はこれを考えていますが、最初はREADMEについてのあなたの考えが好きでしたが、ファイルがWebサーバーに公開されると危険なアプローチになります。 READMEは一般公開されるようになります。 git-ftpは除外をサポートしていますが、それ自体も毎回設定する必要があります。別の解決策は、スコープを使用してグローバルに設定することです(git-ftpのgithubに関する説明を参照)。 –

+0

そのため、設定ファイルは決してリモートリポジトリにプッシュされません:-)とにかく、それを読むことができる危険性を深刻に考えずに、パスワードをテキストファイルに入れてはいけません – CharlesB

1

一般的に私たちがプレーンなGitについて話しているのであれば、あなたのconfigsを格納するための特別なGitブランチ、例えばgit-configを捧げることができます。おそらく、このレポの他のすべての履歴から切断されます。

また、ブランチで現在の設定をコミットとして保存し、そこから設定を取得するための特別なプログラムを作成します。

次に、そのブランチをどこかにプッシュして、保存および検索プログラムを使用するように指示すると、そのブランチが作成されます。どこかでリポジトリをクローンすると、特別支店の新しいリポジトリで設定が利用可能になります。スクリプトを使用してそこから検索するだけで済みます。

別の設定をGitにマージすることもできます。

git-annexのようにGitを拡張するSomeeプログラムは、このアプローチを使用します。リポジトリごとのデータは特別なブランチに格納されているので、Gitで交換してマージすることができます。

(もちろん、VCSを通じてパスワードを公開することはお勧めしません)

関連する問題