Bitbucket（サーバー版）への接続に、GitKrakenを試してみた

Bitbucket（サーバー版、以降Bitbucketと記述）に、GitKrakenから接続する方法の手順メモ
※GitKrakenは複数OSに対応してるので、Windowsでもほぼ同じ手順です

#前置き
gitのGUIクライアントで、以前はSourceTreeを使っていた。
これに慣れていたので、Bitbucketの導入時もSourceTreeを利用しようとした。
・・・が、どうやってもBitbucketに接続できず。
httpsもダメ、SSHもダメ、@を%40に置換してもダメだった。

どうやら、Bitbucketのアカウントを@を含む状態で作成（例：メールアドレス）すると
SoruceTreeからの接続はできないようだった。

SourceTree並みに見やすくて使い勝手のよいGitアプリがないかと探した結果、
<b>GitKrakenというアプリ</b>がよさそう＆<b>アカウントの@問題を回避</b>できた

#前提
 - Bitbucketのユーザー登録が済んでいる
 - CentOS7.6
 - GitKraken 5.0.4

#進め方
 1. GitKrakenのインストール
 2. GitKrakenのアカウント登録
 3. クローン実行（その1・パスワード認証）
 4. クローン実行（その2・SSH接続）
 5. 完了

3と4はお好きなほうをどうぞ。
SSH接続のほうが都度PW入力が不要なので便利です



## 1. GitKrakenのインストール
rpmパッケージ取得→インストール→起動

### 1-1 rpmパッケージを入手
公式サイトからパッケージを入手

```terminal:terminal
$ wget https://release.gitkraken.com/linux/gitkraken-amd64.rpm
```

下記のようにSSLエラーが出た場合は、```--no-check-certificate```をつけて実行すれば回避可能


```terminal:SSLエラーが出る場合の表示
$ wget https://release.gitkraken.com/linux/gitkraken-amd64.rpm
--2019-04-26 14:31:16--  https://release.gitkraken.com/linux/gitkraken-amd64.rpm
release.gitkraken.com (release.gitkraken.com) をDNSに問いあわせています... 18.235.209.28
release.gitkraken.com (release.gitkraken.com)|18.235.209.28|:443 に接続しています... 接続しました。
エラー: release.gitkraken.com の証明書(発行者: `/C=US/ST=Texas/L=Austin/O=Forcepoint LLC/CN=Forcepoint Cloud Web Enforcer CA')の検証に失敗しました:
  発行者の権限を検証できませんでした。
release.gitkraken.com に安全の確認をしないで接続するには、`--no-check-certificate' を使ってください。
```

### 1-2 yumでインストール

```terminal:terminal
$ sudo yum -y install gitkraken-amd64.rpm
```
### 1-3 起動
&を付けないとGitKrakenを閉じるまでそのターミナルが占有される

```terminal:terminal
$ gitkraken &
```
## 2. GitKrakenのアカウント登録
アカウント登録→メール認証→プロファイル設定

### 2-1 GitKrakenのアカウントを登録する
Create a GitKraken Account をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/efac2f19-3bc5-466b-90e8-4409e2b9be18.png)

### 2-2 氏名、メールアドレス、パスワードを入力
チェックボックスにチェックを入れ、Create a GitKraken Account をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/b5d483a5-329c-8647-418d-0041bc2c21bf.png)

### 2-3 メール認証
2-2の後、下記画面が表示されれば、登録したメールアドレスに認証メールが届く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/c43f36a8-e7b3-6878-2e90-e0985242504a.png)
認証依頼メールの、「Veryfi my email」をクリックすれば認証完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/eba6d5b9-b955-1e50-0d9e-b5fd66317036.png)

### 2-4 プロファイル登録
まずはログイン。
ログイン画面に戻り、GitKrakenに登録したEメールとパスワードを入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/f8e91fd0-7b4e-2580-dc58-5497dea10d73.png)

ログイン後、プロファイルを登録。
デフォルトプロファイル、アイコン、名前、メールアドレスを登録する
名前とメールアドレスはBitbucketに登録した内容を入力。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/c31b0f77-6ed5-3f9f-e24c-01143b19d067.png)

## 3. クローン実行（その1・パスワード認証）
まずはパスワード認証の場合に手順
### 3-1 レポジトリのクローンを実行
Clone a Repo をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/565cb925-e0be-8e00-a302-93c4880a0152.png)
①クリック、②クリック、③クリック、④入力、⑤クリックの順で進めてください
ここでは汎用性があるURL指定をしています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/62652eae-3163-b232-14f6-03fb4cf7f15b.png)

URLとアカウントに間違いがなければ、クローン作業が始まります。
接続先のパスワードを入力、必要に応じてRememberMeにチェックを入れ、ログインを押下。
問題なければクローン作業が完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/719ddda8-e518-725d-0210-9232413fc63d.png)

## 4. クローン実行（その2・SSH接続）
続いて、SSH接続の場合です
GitKrakenには、SSHキーの発行機能がついているので新規作成時はラクができます。
### 4-1 SSHキーの設定画面へ
File →　Preferences
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/c8612ddd-2b33-1700-31cf-fc77c1dad492.png)

Authenticationをクリック、Use local SSH agent のチェックを外す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/a16471ba-87e4-648d-2e9f-f6e35a85880f.png)

### 4-2 既存のSSHキーを利用する場合
↓の赤枠内のBorwseボタンをクリックし、既存のSSHキーを選択、登録してください
パブリックキーも登録が必要です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/6870d64f-57cd-a221-954a-83d26f783a38.png)

### 4-3 SSHキーを新規作成する場合
赤枠内のGenerateをクリック
表示される画面で、保存場所と鍵の名称を聞かれるので指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/949f4da3-c6f4-f27f-ed0e-978cb369783f.png)

SSHキーの作成完了後、Success!と表示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/336b0335-72d0-c59a-2fbe-d418ef3526b8.png)

パブリックキーをBitbucketに登録する。
下記の赤丸画像をクリックし、パブリックキーをコピーする。
Bitbucketへのパブリックキー登録方法は[こちらの記事を参照](https://qiita.com/kusanoiskuzuno/items/7877019acb131c21dfe1#3-ssh%E3%81%AE%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%82%AD%E3%83%BC%E3%82%92bitbucket%E3%81%AB%E7%99%BB%E9%8C%B2)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/bbc8e25a-a4dd-91b3-f41b-7831712eba90.png)

SSHキーの登録が終わったので、リポジトリのクローンを作成。
Clone a Repo をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/565cb925-e0be-8e00-a302-93c4880a0152.png)
①クリック、②クリック、③クリック、④入力、⑤クリックの順で進めてください
④はSSH接続用のURLを入力してください
URL、アカウント、SSHキーに間違いがなければ、クローン作業が始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/62652eae-3163-b232-14f6-03fb4cf7f15b.png)

### 5. 完了
クローンが完了すると、画面上にリポジトリが表示されます
GitKraken、とても使いやすくてよいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/389667/509d8029-8be3-f7fe-83b1-7aea023f6b2a.png)