iOSでGitHub、Bitbucket、その他のGitリポジトリにアクセスする方法 - TechRepublic

iOSでGitHub、Bitbucket、その他のGitリポジトリにアクセスする方法 - TechRepublic

Gitはソースコードホスティングの最新標準です。GitHubやAtlassianのBitbucketといった大規模なホスティングプラットフォームでは、開発プロセス中にチーム間で共有するためのアプリやWebソースコードを保存するGitリポジトリを簡単に作成できます。しかし、iOS上でリポジトリにアクセスし、マージやコードのコミットを行いたい場合はどうすればよいでしょうか?

幸いなことに、iPhone や iPad でこれを行うのに使用できる優れたアプリが数多くあります。その中で最も優れたアプリの 1 つである Working Copy を見てみましょう。

参照:Apple、iPhone、iPad向けiOS 10.3.1をリリース(ZDNet)

作業コピーをダウンロード

私が Working Copy を気に入っている理由は、iPhone と iPad で動作するユニバーサル アプリであり、コードを編集できる組み込みエディターを備え、フォーク、マージ、変更の元に戻すなどの多くの単純な git タスクを処理できるからです。

Working CopyはApp Storeで入手可能な有料アプリです。ダウンロード料金は14.99ドルです。

Gitアカウントでサインインするか、キーをインポートしてください

GitHub、Bitbucket、GitLab、またはGitBookをご利用の場合は、アカウントにサインインして利用可能なリポジトリを確認できます。Working Copy内でこれを行うには、以下の手順に従ってください。

  1. 作業コピーを開きます。
  2. 左上隅の「設定」をタップし、「ホスティングプロバイダー」をタップします。
  3. プロバイダーを選択します (図 A )。
  4. ユーザー名とパスワードを入力してください

図A

Gitホスティングアカウントにサインインしたら、デバイス用の新しいSSHキーを生成するか、既存のキーをインポートする必要があります。それぞれのタスクについて、以下の手順に従ってください。

新しいSSHキーを生成する方法

  1. 作業コピーを開きます。
  2. [設定] | [SSH キー] | [+ ボタン] を選択します (図 B )。
  3. キーの生成を選択します。

図B

新しいSSHキーが表示されますので、お好きな名前を付けてください。公開鍵または秘密鍵はメール、iMessage、AirDropでエクスポートでき、Gitホスティングプロバイダーでインポートできます。

既存のSSHキーをインポートする方法

  1. 作業コピーを開きます。
  2. [設定] | [SSH キー] | [+ ボタン] を選択します。
  3. 「ファイルのインポート」(インポートする SSH キーが iCloud Drive またはデバイス上の別の場所に保存されている場合)または「クリップボードからインポート」(SSH キーを iOS クリップボードにコピーした場合)を選択します。

SSHキーを追加せず、代わりにHTTPまたはHTTPSクローンを使用する場合は、この手順をスキップできます。リポジトリをクローンする際に、HTTP/S経由でクローンする場合はユーザー名とパスワードの入力を求められます。

リポジトリをクローンする方法

リポジトリをローカルデバイスにクローンするには、Working Copy を開いてアプリのメイン画面に戻ります。+ ボタンをタップして、リポジトリのクローンビューを表示します(図 C)。

図C

デバイス上に新しいリポジトリのクローンを作成するには、次の手順に従います。

  1. URL を入力します (HTTP、HTTPS、SSH URL がサポートされています)。
  2. クローンを選択します。

このビューでは、クローン URL テキスト エントリの下のリストから、Bitbucket や GitHub など、サインインしたホスティング アカウントからクローンできるすべてのリポジトリを確認することもできます。

Working Copyアプリで作成されたSSHキーがすでにGitホスティングサービスに関連付けられている場合は、クローン作成がすぐに開始されます。HTTP/Sクローンを使用している場合は、続行する前にユーザー名とパスワードの入力を求められます。

「クローン」ボタンをタップすると、リモートURLからリポジトリがクローンされ、ワー​​キングコピーに追加されます。そこで、ファイル名をタップすることでアプリ内でファイルを編集できます。編集が完了すると変更内容が表示され、コミットしてリモートリポジトリにプッシュできます。

Tagged: