2017-07-18 19 views
0

私はGitHubでホストされているプラ​​イベートgitリポジトリからmasterブランチを定期的に取得するContinuous Deployment(CD)サーバを設定しています。最初は自分のSSHキーを使ってサーバー上のコードをクローンして引っ張りましたが、プライベートキーをこのCDに残すことについては少し不安でした(他の多くのサーバーで使用しています)。私はむしろ自分の秘密鍵を自分のラップトップだけに保管したいと思う。現在、私はこのデプロイの目的のために排他的に生成した新しいSSH鍵を使用しています。しかし私はまだ私のGitHubキーにそれを追加しなければならなかったので、それはアクセスする必要がない他のすべてのリポジトリに完全な権限を与えます。それは改善ですが(この鍵は他のサーバにアクセスするのに使用できないため、通常の鍵はアクセスを許可します)、必要以上のアクセスを可能にします。SSHプライベートGitHubリポジトリを使用したCDサーバーの鍵管理

git server(GitHub具体的には)の認証を管理するためのより良い、より安全な方法はありますか?確立された練習はありますか?

答えて

2

github.comで、あなたは設定を選択し、リポジトリのページに行くことができます。 はあなたのマシン上で、この目的のために特定のキーペアを生成します。

ssh-keygen -f my_private_repo 

書き込みアクセスチェックボックスにチェックを入れていない、新しい展開のキーとしてmy_private_repo.pubの内容をアップロードします。 CDシステムのリポジトリをチェックするときに秘密鍵を使うことができます。 bambooでは、 'Git'タイプのリポジトリを追加して認証タイプ 'SSH秘密鍵'を選択し、 'カスタムSSH鍵を使用する'を選択できます。 これはトラビスなどでも動作するかどうかわかりません。

0

特定のリポジトリへの読み取り専用アクセスを持つ展開SSHキーを追加するオプションは、githubのリポジトリの[設定]タブです。 >展開キー -

関連する問題