web-dev-qa-db-ja.com

[email protected]:権限が拒否されました(公開鍵)。致命的:リモートリポジトリから読み取れませんでした

私はmacOS Catalinaを使用しています。 すでにGitLabにリポジトリがあり、SSH-keyが割り当てられています。次に、ターミナルから別のリポジトリを作成します。私は以下を行います:

git config user.name my_name
git config user.email my_email
git init

それから私はこれを手に入れます:

Initialized empty Git repository in directory

ここまでは順調ですね。

git remote add Origin [email protected]:my_name/repo.git
git add .
git commit -m 'commit'
git Push -u Origin master

次に、次のエラーが発生します。

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

次に、すでに持っているリポジトリに移動してそこにプッシュしようとすると、すべてが機能するため、SSH-keyに問題はないと思います。これはインターネットで非常に一般的な質問であることは知っていますが、どの回答も私の問題を解決しませんでした。

2
beliz

最初に、「ディレクトリ内の初期化された空のGitリポジトリ」は、git init .の後にではなく、git remote add Origin ...の後にのみ取得する必要があります。

次に、GitLabでは、 プッシュして新しいプロジェクト を作成できます このMR に示すように、GitLab 10.5(Q1 2018)

3番目に、エラーが解決しない場合は、キーに何らかの障害があります。
以下でテストします:

ssh -Tv [email protected]

また

git -c core.sshCommand="ssh -v" Push -u Origin master

有効なキーを生成するには:

ssh-keygen -t rsa -P "" -m PEM

そして、新しいid_rsa.pubをGitLabプロファイルに登録します。

1
VonC