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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Git

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

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

Q&A

解決済

2回答

10116閲覧

VScodeを使ってsshでgitlabへアクセスする方法がうまくいきません。

LineLine

総合スコア32

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Git

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

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

0グッド

0クリップ

投稿2016/04/18 06:44

タイトルの通りです。環境を下記します。

クライアントPC:windows 10
ssh:git GUI & OpenSSH-Win64
エディタ:VScode 1.0.0

gitサーバー:CentOS 7系
サービス:gitlab 7.13.5

基本はsourcetreeで行っていて、こっちでは問題なく動くのですが、VScodeになると下記のようなエラーを吐きます。
ユーザー/.ssh/に秘密鍵。gitlabへは公開鍵の登録をしました。git GUIとOpenSSH-Win64で行ってみましたが、両方ともダメでした。

権限回りの雰囲気がしなくもないんですが、そもそもどこを変えればいいかも判断できていません。

詳しい方がおりましたらなにとぞご教授いただければと思います。


git pull
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


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

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

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

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

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

guest

回答2

0

  1. SourceTreeで鍵を生成
  2. SourceTreeを使ってGitLabからclone
  3. puttygenを使ってOpenSSH形式に鍵を変換する
  4. ~/.ssh/configにGitLab接続用設定を追加
  5. VSCodeで作業フォルダからpush可能

をパスフレーズなしで生成したら行きました。
どうやらパスフレーズありだとどうしてもVScodeさんが読んでくれらならいいです。

投稿2016/06/06 06:19

LineLine

総合スコア32

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

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

0

ベストアンサー

SourceTreeでうまく接続できるということは、使用している鍵はPuTTYgenで作成した鍵になりますでしょうか。PuTTYgenで作成してPuTTYやPagentで使う鍵の形式と、OpenSSHで使う鍵の形式は異なるため、変換が必要になります。

こちらの手順でOpenSSH形式に変換した秘密鍵を使って接続を試してみてはいかがでしょうか。

秘密鍵の変換 - PuTTYgenで公開鍵/秘密鍵を作成する - WinSCP Wiki - WinSCP - OSDN

投稿2016/05/26 17:40

tnanba

総合スコア30

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

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

LineLine

2016/05/27 05:57

いえ。git GUIで作って試してダメで、OpenSSH-Win64でも作って試してダメでとそれぞれで行いました。 おっしゃられた方法を試しました。 すでにSourceTreeが使っている秘密鍵をOpenSSHにインポートして「C:\Users\usernamae\.ssh」に配置して試してみましたが、ダメでした。 しかし今度はVCcodeは「Git の操作を実行しているときに問題が発生しました。出力を確認するか、コンソールを使…」と吐くのですが、コンソールに何もログがでなくなりました。しかしSourceTreeで確認するとプッシュはできていませんでした。 ちょっと原因がわからないのですがtnanbaさんの環境ではうまく動いていますでしょうか?
tnanba

2016/05/28 01:52

以下の手順でVScodeやgit-guiからGitLabのリポジトリを操作できました。 1. SourceTreeで鍵を生成 2. SourceTreeを使ってGitLabからclone 3. puttygenを使ってOpenSSH形式に鍵を変換する 4. ~/.ssh/configにGitLab接続用設定を追加 5. VSCodeで作業フォルダからpush可能 私はcygwinを使っているので正確に同じ状況ではないかもしれませんが、`~/.ssh/config`ファイルにGitLabへの接続設定を追加すればいけるのではないかと思います。 GitLabへsshで接続する場合のURLは`ssh://git@gitlab.example.com/tnanba/repo.git`のような形になっていますが、この場合`~/.ssh/config'に以下の設定を追加します。 ``` Host gitlab.example.com User git IdentityFile ~/.ssh/sourcetree.key ← OpenSSH形式に変換した鍵ファイル名 ``` 私の環境ではこれを追加することによってVSCodeやgit-guiから操作できるようになりました。 ただ鍵ファイル名が`~/.ssh/id_rsa'であれば設定を追加しなくてもデフォルトで使われる気もするので別の原因かもしれません。
LineLine

2016/06/06 06:18

ありがとうございます。 いろいろ試して自己解決しました。 でも参考になりましたのでベストアンサーとさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問