2017-08-01 12 views
1

私はUSBでローカルにリポジトリをローカルに作成してからGithubにプッシュしました。 git push -u origin masterと入力したときに再起動する前に、資格情報を要求してから変更を適用します。Gitは再起動後にプッシュすることを拒否します

どのように私はそれらを自動的に入力し、単にレポにプッシュするように設定するでしょうか?私は再起動後

、私はgit push -u origin masterを入力すると、エラー

許可拒否(公開鍵)を返します。

致命的:リモートリポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。

このエラーの原因は何ですか。どのように解決できますか?

+0

は* nixマシンにありますか? – zee

+2

詳細が不十分ですか?あなたが既に鍵を持っていれば、ss-add〜/ .ssh/somekey(ssh-add - 認証エージェントに秘密鍵のアイデンティティを追加する)をしたいかもしれません。 – zee

+0

[Gitは私のssh鍵パスフレーズ](https://stackoverflow.com/questions/10032461/git-keeps-asking-me-for-my-ssh-key-passphrase) – phd

答えて

2

automatically enter your credentialsにする場合は、安全な自動認証の方法であるSSH Keysを設定できます。

これを正しく行うと、Permission denied (publickey)エラーが修正されるはずです。

+0

私はSSHキーを追加して投稿した後、 "git push -u原産地(Github repo) "と尋ねると、私の身分証明書を要求し、私をログインさせました。毎回これを行う必要がありますか? –

+0

SSH鍵を正しく設定した場合、そうする必要はありません。 – Skam

+0

私がいたのであれば、私のマシンにリポジトリを移動し、何もしていないことを確認してください[単一のリポジトリのgits資格ヘルパーを無効にする](https://stackoverflow.com/questions/13198143/how- do-i-disable-gits-credential-単一リポジトリのためのヘルパー/ 13203623#13203623) – Skam

関連する問題