私のリポジトリはBitbucketにあります。開発サーバーとして使用するUbuntuマシンがあります(すべてのコード、Apache、php、gitなどのローカルコピーをホストします)。実際の開発は、同じLAN内のWindowsマシンで行われます。Samba共有を使用して、サーバー上のファイルに直接アクセスします。IDEとしてPHPStormを使用しています。PHPStormでgit統合を使用するために、Windowsマシンにもgitをインストールしました。そしてそれは機能します:私は問題なくリポジトリの履歴を読み、新しい変更をコミットすることができます。
しかし今、私はPHPStormからも(ビットバケットに)プッシュしたいと思います。そしてそれが失敗するのです。
今、Ubuntuサーバーにログインして、そこからコードをプッシュする必要があります。しかし、PHPStormからpsuhできるようにしたいと思います。おそらく統合する必要のあるsshキーと関係がありますが、方法がわかりません。PHPStormは私に次のことを教えてくれます:
19:22:10.873: git push --progress origin master:master
java.io.IOException: Authentication failed:
at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:283)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:157)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
私はすでにSSHキーペアを作成し、公開キーをBitbucketに配置しました。ここからどこへ行けばいいのかわからない。
PhpStorm gitの統合manページには言及を行います。
- sshキーはPhpStormの外部で生成されます。http://inchoo.net/tools/how-to-generate-ssh-keys-for-git-authorization/の指示に従うか、他のガイドラインを探すことができます。
- sshキーをhome_directory
\.ssh\
フォルダーに保存します。ホームディレクトリの場所は、環境変数によって定義されます。
$HOME
Unixライクなオペレーティングシステム用。%userprofile%
MicrosoftWindowsオペレーティングシステム用。- キーが正しい名前のファイルに保存されていることを確認してください。
id_rsa
秘密鍵用。id_rsa.pub
公開鍵用。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加