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

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

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

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

SSH

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

GitHub

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

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

5070閲覧

XcodeからGithubをSSHで連携する方法

W.Taka

総合スコア31

Git

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

SSH

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

GitHub

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

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

1グッド

1クリップ

投稿2020/08/21 11:43

編集2020/08/21 23:00

色々と試してうまくいかなかったので分かる方がいましたらご教授願います。

◆やりたいこと
XcodeにてSSHを使用してGithubと連携をしたい。

◆問題発生している内容
Xcodeからリモートリポジトリを作成しようとすると下記画像のようなエラーが発生
Github上にリポジトリは作成されるが連携がされていない状態でした。

イメージ説明

◆実施した手順

・SSHキーの作成
コマンドプロンプトにて以下コマンドを実行
ssh-keygen -t rsa -m PEM

・Githubに公開鍵を登録
id_rsa.pubの内容をコピーしGithubに登録

・GithubへコマンドプロンプトからSSHでアクセス
コマンドプロンプトにて以下コマンドを実行
ssh -T git@github.com
実行後下記アクセス成功のメッセージを確認
Hi ユーザー名! You've successfully authenticated, but GitHub does not provide shell access.

・XcodeにGithubのアカウントを登録
PreferencesのAccountでGithubアカウントを追加
CloneUsingをSSHに設定

・Xcodeからリモートリポジトリを作成
下記画像にてリモートリポジトリを作成すると上記画像のエラーメッセージが表示されました。
イメージ説明

少し気になったのは2枚目の画像にてRepository Nameの下のほうにあるアドレスがHttpsになっていることです。
SSHを使用するのにここがHttpsでいいのか少し気になりました。

ここら辺の知識は全くなく限界だった為、こちらにて質問させていただきました。
さすがにHTTP通信でやり取りするのは少々怖いのでSSHをしたいと思っています。
申し訳ないのですが分かる方がいましたらご教授願います。

□追記
HTTPの方は正常に動作していることが確認できています。
個人的により安全性の高い方を使用したいだけなのですが、
あまり気にしなくても大丈夫なものでしょうか。

taichi_dm_👍を押しています

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

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

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

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

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

gouf

2020/09/06 11:31

手元の Xcode を起動してみました: * Xcode の設定画面 ([command] + [,]) を開く * 「Accounts」の GitHub を選択 * 「Clone using:」の項目設定値を確認 値を確認した時、「HTTPS」「SSH」どちらが有効になっていますか?
W.Taka

2020/09/08 11:30

コメントありがとうございます! SSHを使用したかったので SSH有効を有効にしています!
W.Taka

2020/09/12 06:46

この設定は行なっていませんでした・・・ 先ほど設定したところSSHで接続できるようになりました!!! 本当にありがとうございます!! 色々と調べ尽くした気でいたのですが、まだまだ調べる能力が足りないことを実感しました・・・ これで安心して開発ができます! ありがとうございました。
W.Taka

2020/09/12 06:49

Goufさんをベストアンサーに選びたいので是非、回答の方へコメントをお願いいたしますm(_ _)m
gouf

2020/09/12 12:39

解決した場合、他者の回答ないし自己回答として内容をまとめて それをベストアンサーに設定することで、この質問を解決済みにすることができます
W.Taka

2020/09/13 07:01

あ、そういう流れだったんですね。 最後に使ったのがだいぶ前で覚えていませんでした・・・ ではそちらに記載させていただきます。 この度は誠にありがとうございました。
guest

回答1

0

自己解決

自己解決ではありませんが、解決ができました。

goufさんにコメントしていただいた下記内容で解決ができました。

~/.ssh/config に設定は記述済みですか? : https://docs.github.com/ja/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

上記サイトにある、SSHキーをssh-agant追加する手順をしておらず今回のような問題が起きていました。
手順通り進めたところSSH接続にてGitHubと連携ができました。

投稿2020/09/13 07:13

W.Taka

総合スコア31

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問