0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SourcetreeでXserverの本番環境にプッシュしようして失敗した時の備忘録

Last updated at Posted at 2024-09-27

結論 ssh-add [秘密鍵のパス] を実行

先に結論から言ってしまうと、ローカル環境で以下のコマンドを実行すれば解決できました。

ssh-add [秘密鍵のパス]

元々できていた本番環境へのpushができなくなる

Sourcetreeから本番環境であるxserverへ、ローカルの変更内容をプッシュしようとしていたところでした。
元々は問題無くできていたのが突然できなくなり、以下のエラーが表示されるようになりました。

Pushing to ssh://XXXX.xserver.jp:10022/home/XXXX/git/example.git
XXXX@XXXX.xserver.jp: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

SSH接続の際に公開鍵認証に失敗し、アクセス拒否される

エラーの内容を読んでみると公開鍵認証に失敗し、アクセス拒否されているようでした。
しかし、公開鍵と秘密鍵は作成済みで、ターミナルからxserverへのログインは問題無く行えました。

ssh-add [秘密鍵のパス] で解決

どうやらssh接続して作業するには秘密鍵をssh-agentに登録する必要があるようでした。
なので登録のコマンド

ssh-add [秘密鍵のパス]

を実行する必要があったようです。

最後に

ターミナルから本番環境のサーバーにアクセスできるのに、gitを本番環境にプッシュできなかった時の対処法でした。
似たような場面で困っている方のお役に立てれば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?