- 印刷する
- PDF
Gitクライアント を使用する
- 印刷する
- PDF
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アカウント(ユーザー名/パスワード)の設定方法は、以下のとおりです。
NAVERクラウドプラットフォームコンソールにアクセスします。
Services > Developer Tools > SourceCommitメニューを順にクリックします。
SourceCommit画面で [Gitアカウント/Git SSHの設定] ボタンをクリックします。
Gitアカウント/Git SSHの設定ポップアップで [Gitアカウント設定] タブをクリックします。
アカウント設定領域でUser name項目のユーザー名を確認します。
- コンソールにログインする際に使用したサブアカウント名がユーザー名として使用されます。
Password及びConfirm password入力欄にパスワードを入力し、 [適用] ボタンをクリックします。
- Gitクライアントにアクセスする際、1分以内に正しくないパスワードを10回入力すると、そのアカウントは10分間ロックされて使用できなくなります。
- パスワードを変更すると、アカウントのロックが解除されます。
Git SSHのアクセス設定
SSHアクセスのためのGit認証情報(SSHキー)の作成方法は、以下のとおりです。
Windows OSを使用する場合、Git Bashエミュレータを使用します。
ローカル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]-----+
- 作成するキーペアのパスやパスワードを入力します。
作成されたキーペアのパブリックキーをクリップボードにコピーします。
$ cat /Users/USER/.ssh/id_sourcecommit.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtEtEm+UQfHJtSEaNS/Q4tnrOGWu12qHyaIbZGk5A/OzmxDvmUeJRyiVz0/49MPElDLk/HbnZUx5joZskqVpyzrbF12YT7IweUkWWYie4bZ/c8dwQUi9yjgE5NUs0m5xPxq/u1QfMySLEOwvat8e0V2dpt7p0XeZB7QaMM+sexP+78EtUa3PD60Vko++2oPpK7ze5DdYduQAIiRVbC5NWpRLbHrhsXYScPU537jDqtRp3pXUXlpEUcVADXffD4Mer7PTGXr1NrJMefeisFRev4oQ4dtcQU3KmTxDK1nZeIGRB92NwsEvXI6FEF3jRD+sk+stq8ZEJe23Iyg0Gs6K1 USER@xxxxxxxx
NAVERクラウドプラットフォームコンソールで、Services > Developer Tools > SourceCommitメニューを順にクリックします。
SourceCommit画面で [Gitアカウント/Git SSHの設定] ボタンをクリックします。
Gitアカウント/Git SSHの設定ポップアップで [Git SSH設定] タブをクリックします。
SSHパブリックキーの登録領域にコピーしたパブリックキーを貼り付けた後、 [登録] ボタンをクリックします。
- 登録されたSSHパブリックキー領域にSSHキー項目が表示されます。
- SSHパブリックキーのSSHキー項目値は、SSHアクセス時の
User
名前に使用されます(config
ファイル作成時のUser
項目値)。
- 登録されたSSHパブリックキー領域にSSHキー項目が表示されます。
以下の例を参照し、ローカルPCのGitクライアントでパブリックキーが保存されたパス(
/Users/USER/.ssh/
)にconfig
ファイルを作成します。- SSHパブリックキーのSSHキー項目値を
User
項目の値に入力します。
$ vi ~/.ssh/config Host devtools.ncloud.com User[コンソールに登録されたSSHキー値] IdentityFile ~/.ssh/id_sourcecommit
- SSHパブリックキーのSSHキー項目値を
リポジトリの複製(Clone)
NAVERクラウドプラットフォームコンソールでSourceCommitリポジトリのGit URLをコピーし、ローカルPCでGitクライアントを利用してSourceCommitリポジトリを複製できます。
HTTPSアクセスでリポジトリを複製
HTTPSアクセスを利用したリポジトリの複製方法は、以下のとおりです。
HTTPS接続を通じてSourceCommitリポジトリを複製するには、まずHTTPS認証情報を発行します。詳しい内容は、HTTPSアクセス用のGitアカウント設定をご参照ください。
- NAVERクラウドプラットフォームコンソールにアクセスします。
- Services > Developer Tools > SourceCommitメニューを順にクリックします。
- SourceCommit画面でリポジトリを選択し、 [コードに移動] ボタンをクリックします。
- リポジトリリストでリポジトリ名をクリックしても構いません。
- リポジトリの詳細機能画面で [CLONE URL] ボタンをクリックし、 [HTTPS] タブをクリックします。
- Clone with HTTPS領域でGit URLを確認し、 [コピー] ボタンをクリックしてクリップボードにコピーします。
- ローカル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のアクセス設定をご参照ください。
NAVERクラウドプラットフォームコンソールにアクセスします。
Services > Developer Tools > SourceCommitメニューを順にクリックします。
SourceCommit画面でリポジトリを選択し、 [コードに移動] ボタンをクリックします。
- リポジトリリストでリポジトリ名をクリックしても構いません。
リポジトリの詳細機能画面で [CLONE URL] ボタンをクリックし、 [SSH] タブをクリックします。
Clone with SSH領域でGit URLを確認し、 [コピー] ボタンをクリックしてクリップボードにコピーします。
ローカル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リポジトリにアップロードする方法は、以下のとおりです。
リポジトリの複製(Clone)段階で複製したリポジトリ内のファイルをローカルPCで変更します。
- ファイルを修正したり、追加または削除できます。
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
- ローカルリポジトリの初期化
ローカルリポジトリにコミットされた変更事項を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