rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

BitbucketへのSSH認証導入

2022 Sep. 18.
2022 Feb. 09.
2021 Nov. 21.
2021 May 01.
2021 Apr. 29.
2021 Mar. 29.
2021 Feb. 02.
2021 Jan. 01.
2018 Aug. 19.

鍵の作成

$ ssh-keygen -t ed25519 -f ~/.ssh/CLIENTHOST-SYSTEM-bitbucket-ed25519

パスワードの設定を2回問われるが、gitコマンドのたびにパスワードを入力しないように、Enterのみを入力する。
秘密鍵のファイル属性は 600 にしておく。

$ chmod 600 ~/.ssh/CLIENTHOST-SYSTEM-bitbucket-ed25519

クライアント設定

・~/.ssh/config設定ファイルによる方法

次の内容の ~/.ssh/configを作成する

Host bitbucket.org
  HostName bitbucket.org
  IdentityFile  ~/.ssh/CLIENTHOST-SYSTEM-bitbucket-ed25519    (秘密鍵を指定する)
  User git
  Port 22
  TCPKeepAlive yes
  IdentitiesOnly yes
リポジトリへのssh接続コマンドでGIT_SSH_COMMANDを指定する方法(やめた方がよい)
$ env GIT_SSH_COMMAND="ssh -i  ~/.ssh/bitbucket/CLIENTHOST-SYSTEM-bitbucket-ed25519 -F /dev/null" git clone git@bitbucket.org:USERNAME/YOUR_REPOSITORY.git 

サーバー側設定(公開鍵登録)

  • https://bitbucket.org にアクセスする
  • 「Personal settings」→「SSH keys」→「Add Key」と鍵設定画面に移る
  • Label:任意の文字列(クライアント名とか)を入力する
  • Key:~/.ssh/bitbucket/CLIENTHOST-SYSTEM-bitbucket-ed25519.pubの内容をコピー&ペーストする
  • 「鍵追加」ボタンを押す

接続テスト

$ ssh -T git@bitbucket.org
あるいは
$ ssh -T bitbucket.org

(接続成功時の表示)

logged in as ユーザ名.
You can use git or hg to connect to bitbucket. Shell access is disabled.

それまでhttps/sslで認証していたリポジトリは削除して再クローンを要するみたい。