誰もがこれを経験しているかどうかはわかりません-BitBucket wikiをローカルで(gitリポジトリを介して)編集するとき、プルとプッシュのたびにBitBucketパスワードを入力する必要があります。
これを回避する方法はありますか?
Gnome-keyringによってロック解除された鍵を使用するようにsshを正しく構成しました。 BitBucketでのプロジェクトのコードリポジトリへのプッシュは正常に機能します。BitBucketまたはsshキーのパスワードを入力する必要はありません。
問題は、Wikiのリポジトリを複製すると、Bitbucketが提供するリンクがHTTPSを使用してリポジトリにアクセスするため、複製がHTTPSを介して行われることです。 HTTPSの代わりにプロトコルとしてSSHを使用してアクセスする方法が必要です。
実際には、SSHを介してWikiのGitリポジトリにアクセスすることは可能ですが、Bitbucketはそのためのリンクを提供していません。
Bitbucketの課題追跡システムのチケット のおかげで、プロジェクトのリポジトリと同じURIを使用して/wiki
を追加すると、SSH経由でWikiリポジトリにアクセスできることがわかりました。
したがって、プロジェクトのリポジトリが[email protected]:UserName/project-name.git
の下にある場合、Wikiリポジトリは、Bitbucketによって提供されるHTTPS URIを使用する代わりに、[email protected]:UserName/project-name.git/wiki
でアクセスできます。
このように、次のコマンドを実行してwikiを複製できます
git clone [email protected]:UserName/project-name.git/wiki
または、HTTPSを使用してWikiリポジトリのクローンを既に作成している場合は、Origin
リモートを変更して、SSHを使用するようにコマンドを実行できます。
git remote set-url Origin [email protected]:UserName/project-name.git/wiki
私はすでにこれを試しました、そしてそれは完全に機能します! GitはSSHキーを使用してSSHを使用してサーバーにログインしているため、パスワードの入力を求められることはありません。
メニューバーから[ユーザー名]> [アカウントの管理]を選択します。 [アカウント設定]ページが表示されます。 SSHキーをクリックします。 https://bitbucket.org/account/user/YOURNAME/ssh-keys/
https://confluence.atlassian.com/bbkb/permission-denied-publickey-302811860.html