1. ホーム
  2. ギット

[解決済み】BitbucketのGit。公開SSHキーをアップロードしても、常にパスワードを要求される

2022-04-12 03:24:42

質問

をアップロードしました。 ~/.ssh/id_rsa.pub から Bitbucket の SSH 鍵 として 説明 が、Git はまだ操作のたびにパスワードの入力を求めてきます (例えば git pull ). 何か見落としがあったのでしょうか?

プライベートリポジトリ(他人のプライベートリポジトリをフォークしたもの)で、このようにクローンしました。

git clone [email protected]:Nicolas_Raoul/therepo.git

以下は私のローカル .git/config :

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = https://[email protected]/Nicolas_Raoul/therepo.git
[branch "master"]
        remote = origin
        merge = refs/heads/master

同じ環境、同じ公開鍵で、Github上のGitは問題なく動作しています。

.sshrwx------ , .ssh/id_rsa-rw------- , .ssh/id_rsa.pub-rw-r--r--

解決方法は?

sshのurlでクローンしたのは間違いないですか?

originのurlには url = https://[email protected]/Nicolas_Raoul/therepo.git そのため、httpsを使用している場合は、sshキーに関係なく、パスワードを要求されます。

そこで、やりたいことは以下の通りです。

現在のレポにある設定ファイルを開きます。

vim .git/config

という url の行を変更します。

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = https://[email protected]/Nicolas_Raoul/therepo.git

になります。

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = [email protected]:Nicolas_Raoul/therepo.git