Gitクライアント を使用する
    • PDF

    Gitクライアント を使用する

    • PDF

    Article Summary

    Classic/VPC環境で利用できます。

    SourceCommitリポジトリをアクセスするための認証情報(HTTPS/SSH)を発行してから、この認証情報を利用して希望するリポジトリをローカルPCに複製(clone)して使用できます。

    参考
    • 円滑な使用環境を確保するために、Gitクライアントを上位バージョンにアップデートします(v1.8.4.3以上推奨)。
    • コンソールで変更事項をマージしたり、リポジトリを削除するなどのSourceCommit管理を実行するには、SourceCommitの顧客アカウントや「書き込み」(WRITE)権限以上の権限を持つサブアカウントでコンソールにログインします。サブアカウントの権限付与の仕方は、Sub Accountご利用ガイドを参照してください。

    Git認証情報の発行

    ローカルPCでGitクライアントを利用してSourceCommitリポジトリにアクセスするには、まずアクセス方法(HTTPS/SSH)に適合した認証情報を発行します。

    参考
    • HTTPSアクセスのための認証情報は、サブアカウントにログインした場合にのみ発行できます。
    • アカウント名に「@」記号が含まれている場合、SSHアクセスを利用できません(顧客アカウント及びサブアカウント共通)。

    HTTPSアクセス用のGitアカウント設定

    HTTPSアクセスのためのGitアカウント(ユーザー名/パスワード)の設定方法は、以下のとおりです。

    1. NAVERクラウドプラットフォームコンソールにアクセスします。

    2. Services > Developer Tools > SourceCommitメニューを順にクリックします。

    3. SourceCommit画面で [Gitアカウント/Git SSHの設定] ボタンをクリックします。

    4. Gitアカウント/Git SSHの設定ポップアップで [Gitアカウント設定] タブをクリックします。
      sourcecommit-use_client1_ko

    5. アカウント設定領域でUser name項目のユーザー名を確認します。

      • コンソールにログインする際に使用したサブアカウント名がユーザー名として使用されます。
    6. Password及びConfirm password入力欄にパスワードを入力し、 [適用] ボタンをクリックします。

    参考
    • Gitクライアントにアクセスする際、1分以内に正しくないパスワードを10回入力すると、そのアカウントは10分間ロックされて使用できなくなります。
    • パスワードを変更すると、アカウントのロックが解除されます。

    Git SSHのアクセス設定

    SSHアクセスのためのGit認証情報(SSHキー)の作成方法は、以下のとおりです。

    参考

    Windows OSを使用する場合、Git Bashエミュレータを使用します。

    1. ローカルPCでGitクライアントを実行し、RSAキーペアを作成します。

      • 作成するキーペアのパスやパスワードを入力します。
        • キーペアのパスの例:/Users/USER/.ssh/id_sourcecommit)
        • パスワードなしで使用するには、エンターキーを押します。
      $ ssh-keygen
      Generating public/private rsa key pair.
      Enter file in which to save the key (/Users/SourceCommit/.ssh/id_rsa): /Users/USER/.ssh/id_sourcecommit
      Enter passphrase (empty for no passphrase):
      Enter same passphrase again:
      
      Your identification has been saved in /Users/USER/.ssh/id_sourcecommit.
      Your public key has been saved in /Users/USER/.ssh/id_sourcecommit.pub.
      
      The key fingerprint is:
      
      SHA256:oHdc0iQA7I25CvtEwmgzBHIalk67UgKHyygw0fihDl8 USER@0000000000
      The key's randomart image is:
      +---[RSA 2048]----+
      |        o++o*.   |
      |        .*oX.+   |
      |       .*.O.+. . |
      |        .=.o+.=  |
      |        SooBo* . |
      |        ..+o+ +.o|
      |         E    .+o|
      |        .      =o|
      |              o.=|
      +----[SHA256]-----+
      
    2. 作成されたキーペアのパブリックキーをクリップボードにコピーします。

      $ cat /Users/USER/.ssh/id_sourcecommit.pub
      
      ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtEtEm+UQfHJtSEaNS/Q4tnrOGWu12qHyaIbZGk5A/OzmxDvmUeJRyiVz0/49MPElDLk/HbnZUx5joZskqVpyzrbF12YT7IweUkWWYie4bZ/c8dwQUi9yjgE5NUs0m5xPxq/u1QfMySLEOwvat8e0V2dpt7p0XeZB7QaMM+sexP+78EtUa3PD60Vko++2oPpK7ze5DdYduQAIiRVbC5NWpRLbHrhsXYScPU537jDqtRp3pXUXlpEUcVADXffD4Mer7PTGXr1NrJMefeisFRev4oQ4dtcQU3KmTxDK1nZeIGRB92NwsEvXI6FEF3jRD+sk+stq8ZEJe23Iyg0Gs6K1 USER@xxxxxxxx
      
    3. NAVERクラウドプラットフォームコンソールで、Services > Developer Tools > SourceCommitメニューを順にクリックします。

    4. SourceCommit画面で [Gitアカウント/Git SSHの設定] ボタンをクリックします。

    5. Gitアカウント/Git SSHの設定ポップアップで [Git SSH設定] タブをクリックします。

    6. SSHパブリックキーの登録領域にコピーしたパブリックキーを貼り付けた後、 [登録] ボタンをクリックします。
      sourcecommit-use_client2_ko

      • 登録されたSSHパブリックキー領域にSSHキー項目が表示されます。
        sourcecommit-use_client2a_ko
      • SSHパブリックキーのSSHキー項目値は、SSHアクセス時のUser名前に使用されます(configファイル作成時のUser項目値)。
    7. 以下の例を参照し、ローカルPCのGitクライアントでパブリックキーが保存されたパス(/Users/USER/.ssh/)にconfigファイルを作成します。

      • SSHパブリックキーのSSHキー項目値をUser項目の値に入力します。
      $ vi ~/.ssh/config
      Host devtools.ncloud.com
      User[コンソールに登録されたSSHキー値]
      IdentityFile ~/.ssh/id_sourcecommit
      

    リポジトリの複製(Clone)

    NAVERクラウドプラットフォームコンソールでSourceCommitリポジトリのGit URLをコピーし、ローカルPCでGitクライアントを利用してSourceCommitリポジトリを複製できます。

    HTTPSアクセスでリポジトリを複製

    HTTPSアクセスを利用したリポジトリの複製方法は、以下のとおりです。

    参考

    HTTPS接続を通じてSourceCommitリポジトリを複製するには、まずHTTPS認証情報を発行します。詳しい内容は、HTTPSアクセス用のGitアカウント設定をご参照ください。

    1. NAVERクラウドプラットフォームコンソールにアクセスします。
    2. Services > Developer Tools > SourceCommitメニューを順にクリックします。
    3. SourceCommit画面でリポジトリを選択し、 [コードに移動] ボタンをクリックします。
      • リポジトリリストでリポジトリ名をクリックしても構いません。
    4. リポジトリの詳細機能画面で [CLONE URL] ボタンをクリックし、 [HTTPS] タブをクリックします。
    5. Clone with HTTPS領域でGit URLを確認し、 [コピー] ボタンをクリックしてクリップボードにコピーします。
      sourcecommit-use_client3_ko
    6. ローカルPCでGitクライアントを実行し、以下のようにリポジトリを複製します。
      • アカウント情報の入力ウィンドウが表示されたら、HTTPSアクセス用のGitアカウント設定段階で設定したアカウント情報を入力します。
      • そのリポジトリのコピーがローカルPCに作成されます。
      $ git clone [https Git URL、例:https://devtools.ncloud.com/**********.git]
      
      参考
      • Gitクライアントにアクセスする際、1分以内に正しくないパスワードを10回入力すると、そのアカウントは10分間ロックされて使用できなくなります。
      • パスワードを変更すると、アカウントのロックが解除されます。

    SSHアクセスでリポジトリを複製

    SSHアクセスを利用したリポジトリの複製方法は、以下のとおりです。

    参考

    SSH接続を通じてSourceCommitリポジトリを複製するには、まずSSHキーを登録してconfigファイルを作成する必要があります。詳しい内容は、Git SSHのアクセス設定をご参照ください。

    1. NAVERクラウドプラットフォームコンソールにアクセスします。

    2. Services > Developer Tools > SourceCommitメニューを順にクリックします。

    3. SourceCommit画面でリポジトリを選択し、 [コードに移動] ボタンをクリックします。

      • リポジトリリストでリポジトリ名をクリックしても構いません。
    4. リポジトリの詳細機能画面で [CLONE URL] ボタンをクリックし、 [SSH] タブをクリックします。

    5. Clone with SSH領域でGit URLを確認し、 [コピー] ボタンをクリックしてクリップボードにコピーします。
      sourcecommit-use_client4_ko

    6. ローカルPCでGitクライアントを実行し、以下のようにリポジトリを複製します。

      • そのリポジトリのコピーがローカルPCに作成されます。
       $ git clone [SSH Git URL、例:ssh://devtools.ncloud.com/**********.git]
      
      参考
      • 複数のSSHキーを使用中の場合、以下の例のように特定SSHキーを利用してSSHアクセスを実行できます。

        $ git clone ssh://[特定SSHキー]@devtools.ncloud.com/123/**********.git
        
      • 以下のエラーが発生する場合、例を参照してconfigファイルに設定を追加します。

        $ git clone ssh://devtools.ncloud.com/123/************.git 1108
        Cloning into '1108'...
        Unable to negotiate with 211.249.59.23 port 22: no matching host key type found
        Their offer: ssh-rsa
        fatal: Couls not read from remote repository.
        
        Please make sure you have the correct access rights and the regpository exists.
        

        configファイルの修正の例(最後の2行を追加)

        $ vi ~/.ssh/config
        Host devtools.ncloud.com
        User[コンソールに登録されたSSHキー値]
        IdentityFile ~/.ssh/id_sourcecommit
        HostkeyAlgorithms +ssh-rsa
        ​PubkeyAcceptedAlgorithms +ssh-rsa
        

    ローカルPCのファイルアップロード(Push)

    ローカルPCに複製したSourceCommitリポジトリのファイルを追加、削除または変更し、Gitクライアントを利用して遠隔リポジトリ(SourceCommitリポジトリ)にアップロード(push)できます。

    このご利用ガイドでは、ローカルリポジトリのすべての変更事項に対してコミットを作成し、遠隔リポジトリにアップロード(push)する方法を簡単な例で説明します。各Gitコマンド及び一緒に使用できる様々なオプションに関する詳しい内容は、Gitの公式文書をご参照ください。

    ローカルリポジトリの変更事項をSourceCommitリポジトリにアップロードする方法は、以下のとおりです。

    1. リポジトリの複製(Clone)段階で複製したリポジトリ内のファイルをローカルPCで変更します。

      • ファイルを修正したり、追加または削除できます。
    2. Gitクライアントを実行し、以下の例を参照してリポジトリを初期化し、すべての変更事項に対するコミットを作成します。

      • ローカルリポジトリの初期化
        $ git init
        
      • すべての変更事項をコミットに追加
        $ git add -A
        
      • コミットの作成
        $ git commit -m "Local changes"
        
        [master cb587d8] Local changes
        10 files changed, 76 insertions(+), 1 deletion(-)
        create mode 100644 Testscript_001.md
        create mode 100644 Testscript_002.md
        create mode 100644 Testscript_003.md
        create mode 100644 Testscript_004.md
        create mode 100644 Testscript_005.md
        create mode 100644 Testscript_006.md
        create mode 100644 Testscript_007.md
        create mode 100644 Testscript_008.md
        create mode 100644 list.bat
        
    3. ローカルリポジトリにコミットされた変更事項をSourceCommitリポジトリにアップロード(push)します。

      • アップロードが完了したら、SourceCommitリポジトリで変更されたファイルやコミット履歴を確認できます。
      $ git push
      
      Enumerating objects: 7, done.
      Counting objects: 100% (7/7), done.
      Delta compression using up to 8 threads
      Compressing objects: 100% (5/5), done.
      Writing objects: 100% (5/5), 1.64 KiB | 1.64 MiB/s, done.
      Total 5 (delta 1), reused 0 (delta 0), pack-reused 0
      To https://devtools.ncloud.com/******/sample001.git
      7155f8d..cb587d8  master -> master
      

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.