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/bitbucket-CLIENT-ed25519
パスワードの設定を2回問われるが、gitコマンドのたびにパスワードを入力しないように、Enterのみを入力する。
秘密鍵のファイル属性は 600 にしておく。
$ chmod 600 ~/.ssh/bitbucket-CLIENT-ed25519
クライアント設定
・~/.ssh/config設定ファイルによる方法
次の内容の ~/.ssh/configを作成する
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/bitbucket-CLIENT-ed25519 (秘密鍵を指定する)
User git
Port 22
TCPKeepAlive yes
IdentitiesOnly yes
・リポジトリへのssh接続コマンドでGIT_SSH_COMMANDを指定する方法(やめた方がよい)
$ env GIT_SSH_COMMAND="ssh -i ~/.ssh/bitbucket/bitbucket-CLIENTed25519 -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/bitbucket-CLIENT-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で認証していたリポジトリは削除して再クローンを要するみたい。