私は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
に問題はないと思います。これはインターネットで非常に一般的な質問であることは知っていますが、どの回答も私の問題を解決しませんでした。
最初に、「ディレクトリ内の初期化された空の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プロファイルに登録します。