質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.77%

gitlabで新しいプロジェクトを追加した際の権限エラーについて

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,574

score 90

状況

他人と作業を共有する目的ではなく、自分の作業のバックアップにGitLabを使用しています。
そのため、GitLabで作成したプロジェクトの権限はprivateで、自分以外にアクセスする可能性のある人間はおらず、作業するのも自宅のPCのみです。

このような環境でGitLabでプロジェクトを作成しclone。その際にssh keyを登録。PCで作業をしたらコミットし、Gitlabにプッシュをしています。
この使用方法で問題なかったのですが、新たにGitLabでプロジェクトを作成し、cloneすると以下のようなエラー、つまり権限がないと出ます。

Cloning into 'プロジェクト名'...
git@gitlab.com: Permission denied (publickey).
fatal: Could not read from remote repository.

このエラー文章について調べたところ、ssh keyを生成し、GiLabに登録しろ。といった解説が多くのサイトでされています。
しかし、既にcloneしてプッシュまでしているプロジェクトがあり、その際にssh keyは登録したはずで、GitLabのユーザーの設定を確認しても、公開鍵が登録されています。
上記のエラーが出た後に、プッシュしているプロジェクトを適当なフォルダにクローンしたところ、こちらは問題ありませんでした。

疑問

使用しているPCのgitからGitLabのアカウントのprivateプロジェクトにアクセスできる権限があるはずで、今更何を登録する必要があるのかわかりません。
このエラーはやはりssh keyを生成すれば解決すると思いますが、何故すでに登録してあるkeyでクローン出来ないのでしょうか?
新しいプロジェクトを作成するたび、ssh keyを登録しなければならない、ということでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

0

接続鍵が間違ってる場合に出るエラーです
そのリポジトリの接続鍵の設定をやり直しては。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/01/18 10:13

    接続鍵=公開鍵という認識で間違いないでしょうか。
    記載している通り、公開鍵については既に登録されているのを確認しており、クローン出来ているプロジェクトがあります。
    そのうえで接続鍵の設定をやり直す、というのはどのような理由からでしょうか?

    やはり、プロジェクトを作成するたび、ssh keyの生成と登録をしなければいけない、ということでしょうか?

    キャンセル

  • 2020/01/18 10:17

    単にそういうエラーが出ているから、です。

    秘密鍵の設定があってるのか確認してみては。

    キャンセル

0

このような環境でGitLabでプロジェクトを作成しclone。その際にssh keyを登録。PCで作業をしたらコミットし、Gitlabにプッシュをしています。
新たにGitLabでプロジェクトを作成し、cloneすると以下のようなエラー、つまり権限がないと出ます。

ssh 鍵は、どの画面で登録しましたか? 

プロジェクト画面で登録していませんか?

プロジェクトの画面で登録したssh 鍵はそのプロジェクト専用のssh鍵として扱われますので、他のプロジェクトでは使用されません。
ユーザーアカウントの設定画面で ssh 鍵を登録した場合は、どうなりますか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/01/18 12:59

    申し訳ありません。登録方法については覚えていません。
    また、ユーザーの設定からすでに登録されたものを確認しても、それがプロジェクトから登録したのか、ユーザー設定から登録したものか判別がつきませんでした。

    試しにプロジェクトから登録すると表示がどうなるか確認してみようとしたのですが、この方法が検索してもGit Labのプロジェクトの設定回りを調べてもわかりませんでした。
    よろしければ、その方法か、方法が解説されているサイトなどを教えていただけないでしょうか。

    キャンセル

0

秘密鍵公開鍵ペアを再生成して、公開鍵アップロードがてっとり早いと思いますが、

秘密鍵のパーミッションが600になってるか確認してみては?
それでも駄目ならあたらしくキーペアを作るのが良いかと思います

参考
https://wandering-engineer.tech/2015/08/26/1m-ssh-generate-key-on-mac-terminal/

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/02/07 01:33

    書き方が悪くて申し訳ありません。解決方法というより、こうなった原因を質問していました。
    今回、鍵を追加して解決しても、また新しくプロジェクトを作成した場合に、同じ問題が発生するのは手間なので根本的な原因を知りたく思っています。
    仮に、プロジェクト作成のたびに鍵の追加が必須なのであれば、そういうものなのだと、作業の手順に追加します。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る