2016-05-08 12 views
1

私は既存のgithubリポジトリをmac端末からローカルにクローンして、問題なく数回引っ張りました。私はいくつかのコードを修正して追加します。コミットして、今は「Permission denied(publickey)」を取得せずにプルまたはプッシュすることはできません。私はsshとhttpsの両方を使ってみましたが、これを解決する方法についてはたくさんの情報がありますが、何も私のためにはうまくいかず、それが私を狂わせてしまいます。mac端末からgithubでリモートリポジトリにプル/プッシュできません

私が入力したときにssh -vT [email protected]

私が取得:これが行う方法に問題がある場合は

/Users/macbookpro/Documents/pub_key/id_rsa 

debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 21: Applying options for * 
debug1: Connecting to github.com [....ip....] port 22. 
debug1: Connection established. 
debug1: identity file /Users/macbookpro/.ssh/id_rsa type 1 
debug1: key_load_public: No such file or directory 

私id_rsaとは、パスに実際にありますパスを更新しますか?

リポジトリをクローンしてからgit pullと入力するだけでいいですか?

+0

問題は、あなたのsshが正しいキーチェーンを手に入れていないことです。それはgit自体とは関係ありません。 [こちら](http://unix.stackexchange.com/questions/241417)または[ここ](http://fplanque.com/dev/mac/secure-ssh-private-keys-on-mac-osx- 10-5)。 – paulsm4

答えて

2
~/.sshフォルダ

別のオプションにSSHキーを移動し

以下で.ssh/configファイルを作成することです:

Host name github.com 
    HostName github.com 
    IdentityFile /Users/macbookpro/Documents/pub_key/id_rsa 
    User <username> 

それとも単にssh-agentのにキーを追加します。

ssh-add /Users/macbookpro/Documents/pub_key/id_rsa 
eval $(ssh-agent) 
+0

evalはssh-addの前に来なければなりません(エージェントrunnnigがない場合) –

+0

は必須ではありません。デフォルトの場所からキーをロードしようとしているので、必須ではありません。元の質問を参照してください。 – CodeWizard

+0

私は.sshにcdして、実際にそこにid_rsaという名前のファイルがあります。設定ファイルを作成するには? – user2300867

関連する問題