友人のgitリポジトリにファイルをプッシュしようとしているのですが、公開鍵でエラーになります。
git push origin testbranch
Permission denied (publickey).
fatal: Could not read from remote repository.
公開鍵/秘密鍵はどこで、どのように定義するのか?
git remote -v` が返ってきます。
origin [email protected]:Sesamzaad/NET.git (fetch)
origin [email protected]:Sesamzaad/NET.git (push)
何かありましたら、よろしくお願いします。
私も同じ問題に直面していたのですが、私がやったことで効果があったのは以下の通りです。
httpの代わりにsshを使用する。httpの場合はオリジンを削除してください。
git remote rm origin
sshのURLを追加する
git remote add origin [email protected]:<username>/<repo>.git
.ssh/フォルダの中にsshキーを生成します。パスとパスフレーズを要求されるので、Enterを押して続行します。
cd ~/.ssh
ssh-keygen
キーをコピーします。キーを表示するには、次のようにします。別のパスを指定しなかった場合は、これがデフォルトのパスとなります。
cat ~/.ssh/id_rsa.pub
このキーをgithubアカウントに追加します。次に行うこと
ssh -T [email protected]
コンソールにウェルカムメッセージが表示されます。
をプロジェクトフォルダまでcdしてください。これで git push -u origin master
が動作するようになりました。
私はちょうどこの問題に対処する必要がありました。user3445140'の回答は私を助けてくれましたが、私が必要とした以上のものでした。
1.cat ~/.ssh/id_rsa.pub` で公開SSH鍵を取得する。 2.キーをコピーします。quot;ssh-rsa"を含みますが、最後にあなたのコンピュータ名を除きます。 3.https://github.com/settings/ssh にアクセスしてください。 4.SSHキーを追加する
上記のソリューションはどれも私には効果がありませんでした。 コンテキストでは、ubuntuを実行しており、ssh-keyセットアップのドキュメントをすでに調べていました。 私の修正は、ターミナルで「ssh-add」を実行することでした。 これで問題が修正されました。
これは私のために働いた。 はるかに簡単なソリューション。
GitHub for Windowsを使用してこのエラーを取得している場合、問題は、間違ったシェルまたはモードでコマンドを実行しようとしていることです。 通常のコマンドプロンプトまたは PowerShell で「git push origin master」を実行しようとしている場合、これが問題です。
gitシェルで行う必要があります。 Windows用のGithubを開き、右クリックして、[ここでシェルを開く]を選択します。 通常のPowerShellウィンドウのように見えますが、そうではありません。そのため、私のように初心者がgitするのは本当に混乱します。
他の人がこれを役立てることを願っています。
おそらく、公開鍵をgithubに追加する必要があります。https://help.github.com/articles/generating-ssh-keys。
このスレッドを確認するhttps://stackoverflow.com/questions/3617113/github-newbie-problems-permission-denied-publickey-fatal-the-remote-end
Githubからのドキュメントは本当に説明的です。
https://help.github.com/en/articles/adding-a-new-ssh-key-to-your-github-account。 https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent。
ガイドから最後のステップを実行して、キーを適切に構成する必要があると思います。
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
ソリューション: git-hubプロファイルにsshキーを追加する必要があります。 この問題を解決するための手順に従います。
1。 gitを押し込むフォルダを右クリックします。 2。 ここでgit-bashを選択します。 3。 このコマンドでコマンドssh-keygenを書き込むと、キーが生成されます。 4。 キーをcmdからコピーするか、(C:/ User / your_user / .ssh /)に移動します。 5。 メモ帳でid.rsaを開きます。 6。 キーをコピーします。 7。 次に、git-hubプロファイルに移動します。 8。 設定に移動します。 9。 SSHおよびGpgキーを選択します。 10。 新しいsshキーオプションを選択します。 11。 タイトルに window-key を追加します。 12。 タイトルフィールドの下の説明部分にキーを貼り付けます。 13。 保存。
これで、フォルダーを押す準備ができました。
1。 次に、アップロードするフォルダに移動します。
2。 フォルダを右クリックします。
3。 ここでgit bashを選択します。
4。 git init。
5。 git add README.md。
6。 git commit -m "first commit"。
7。 git remote add origin https://github.com/
これが役立つことを願っています。
プロジェクトを独自のユーザーリポジトリにフォークする必要があります。
。
次に、 origin
を追加します。:
git remote add upstream your-ssh-here <br>
git fetch upstream <br>
git branch --set-upstream-to=upstream/master master
友達のrepoにデプロイするには、公開鍵をリポジトリのデプロイキーに追加する必要があります。
リポジトリに移動し、キーをデプロイし、id_rsa.pub(または名前が何であれ)を「キーをデプロイ」に追加します。
自分のアカウントにキーを追加すると、アカウントが作成したリポジトリに書き込むことができるだけだと思います。 組織によって作成された場合は、repoの展開キーにキーを追加する必要があります。
https://developer.github.com/v3/guides/managing-deploy-keys/。
すでに公開鍵をGITHUBサーバーに追加している場合は、他にも試すことができるソリューションがあります。
私の場合、GIT PUSHはRUBYMINEの内部から失敗していましたが、ターミナルウィンドウから実行すると問題が解決しました。
その他のソリューションについては、このページにアクセスしてください。 https://github.com/gitlabhq/gitlabhq/issues/4730 。