私はGitlabでプライベートプロジェクトを作成しました。リポジトリからプロジェクトをダウンロードした後にプロジェクトを開始するための簡単なデプロイメントスクリプトを書き留めようとしています。 Ubuntuのbash環境を使ってスクリプトを実行します。プライベートキーを使用してGitlabからプライベートプロジェクトをダウンロードする方法
私は、単純なカールのコマンドを使用して公共事業と同じことをやった:
curl -fSL "https://gitlab.com/MyUsername/MyProject/repository/archive.zip?ref=master" -o project.zip
answersがGitlabのユーザー名+パスワードまたはprivate_token
を使用して、民間のプロジェクトのために同じことを行う方法を示すそこにありますし、 curlコマンド。しかし、私はGitlabで提供されている "デプロイメントキー"機能を使うことを好みます。
ssh-keygen -t rsa -C "$your_email"
をそしてGitlabに私のプロジェクトのキーを展開する公開鍵ファイルをアップロードする:これまでのところ、私はそれがGitlab's documentationによって指示された通りやりました。私の質問は、私が私のプロジェクトの最新リビジョンをダウンロードしなければならない秘密鍵をどのように使用すればいいのですか? curl
またはscp
などを使用する必要がありますか?プロジェクトがグループに属する場合の例も含めてください。
のようなファイルエントリを作成するといいでしょうが、秘密鍵はどこで使用されていますか? – Mehran
'〜/ .ssh/id_rsa'として保存されていれば、SSH経由でサーバーと通信するときには' git clone'と 'git fetch'によって自動的に使用されます(OpenSSHクライアントでは'git')。それ以外の場合は '〜/ .ssh/config'エントリを作成して' gitlabhost.com'に特定の鍵を守らせることができます。これらのコマンドはその設定ファイルを自動的に尊重します。 –
... '〜/ .ssh/config'ファイルエントリの明示的な例を示すために、デフォルトではない' id_rsa'ファイルを指定するように編集しました。 –