2010-12-14 17 views
3

Gitを使用して、プロジェクトのリポジトリを別のサーバーに保存しています。現在、私はGitユーザーとパスワードの管理

git push 

を行い、その後、私は、リモートサーバー上の設定にgitリポジトリを使用したアカウントのパスワードを求めていますコミット後のリポジトリに物事をプッシュします。リポジトリを設定してからしばらく経っていますので、そのパスワードを削除する方法(悪い方法かもしれません)やgitリポジトリのユーザアカウントを変更/追加する方法がわかりません。私はそれが何かシンプルだと確信していますが、私はそれを検索するのに苦労しています。私はプッシュコマンドに欠けているいくつかの議論がありますか?

ありがとうございました。

答えて

5

ここにはおそらくいくつかの重複がありますが、最初の検索では表示されませんでしたので、ここで簡単に答えます。

おそらく、SSH公開鍵/秘密鍵ペア認証を使用したいと思うかもしれません。一般に、これはローカルコンピュータ上でssh-keygenを実行していることを意味します(これまでになかった場合)。ssh-copy-id [email protected]を使用して公開鍵をリモートにコピーします。 (ssh-copy-idがない場合は、公開鍵をリモコンの.ssh/authorized_keysに追加するだけです)。適切なユーザー(git repoの権限を持つユーザー)に公開鍵を渡してください。

セキュリティを強化したい場合は、鍵ペアにパスフレーズを付け、ssh-agentやkeychainのようなものを使用してセッションを覚えておくことができます。詳細は、Configuring Git over SSHを参照してください。

これをたくさんするつもりなら、このgit adminの種類のものを多く自動化するgitoliteを調べたいと思うかもしれません。手動でやり続けるつもりなら、他のユーザーにそのリポジトリを使用できるようにするには、repoユーザーのシェルをgit-shellにする必要があります。これは本質的に必要なgitコマンドを実行できるログインしていないシェルです。

関連する問題