質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

663閲覧

ssh-agentを使用し、パスフレーズを入力することなくgithubに接続する方法

ruuuu

総合スコア176

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

1クリップ

投稿2020/10/24 04:59

編集2020/10/24 05:02

リモートサーバーからGitHubにssh-agentを使用し、パスフレーズを入力することなくgit pullなどの操作を行いたいと考えています。
現状、~/.ssh/configの中身は以下となります。
※HostNameなどは仮に設定したものです。

Host 踏み台サーバー HostName 21.222.333.555 Port 12333 User ubuntu IdentityFile /Users/test/.ssh/test.pem ForwardAgent yes Host WEBサーバー HostName 532.33.533.323 Port 12333 User ubuntu ProxyCommand ssh -W %h:%p 踏み台サーバー IdentityFile /Users/test/.ssh/test.pem ForwardAgent yes

また、ssh-agentの設定の為、ssh-add -K [鍵の場所]として、鍵の登録は行なっており、ssh-add -lで確認出来ている状態です。
ターミナルより、ssh WEBサーバーとしてサーバーへ入り、ssh-add -lを実行した際には、ローカルで登録した鍵が表示されたのですが、git pullを実行しましたら、ユーザー名の入力が促されてしまいました。
試しに、exec ssh-agent $SHELLこちらのコマンドでssh-agentを起動し、再度git pullしてみましたが、結果に変わりはありませんでした。
パスフレーズを入力することなく、githubからpullするなどの操作を行いたいのですが、どのような設定を行えば良いでしょうか。
どなたか、ご助言頂けましたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2020/10/25 08:25

SSHログイン先の WEBサーバーで、"ssh-add -l" で git 用の秘密鍵が見えるのであれば、ForwardAgent は有効になっていると思います。 git へのログインユーザー名と秘密鍵が合っていないのかもしれません。 WEBサーバーの .ssh/config はどうなっていますでしょうか?
ruuuu

2020/10/25 09:52

>WEBサーバーの .ssh/config はどうなっていますでしょうか? こちらですが、自分作成しておりませんでした... 更に、「git remote -v」で確認しましたら、httpsでの接続アドレスが登録されていました為、こちらを SSH用に接続しましたら、無事SSH接続を行うことが出来ました...
guest

回答1

0

自己解決

WEBサーバーに 「.ssh/config 」を作成し、gitlab用の設定を記述しgit remote set-urlにて、SSH用の接続URLを設定することで、ssh接続に成功しました。
以下は「.ssh/config 」になります。

Host gitlab HostName gitlab.com User test IdentityFile ~/.ssh/gitlab_rsa

投稿2020/10/25 09:55

編集2020/10/25 09:56
ruuuu

総合スコア176

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問