2

作業中のプロジェクトで特定の公開鍵と秘密鍵のペアを使用したいと思います。キーペアを〜/ .ssh / id_rsaと〜/ .ssh / id_rsa.pubにコピーすることで、XCode gitリポジトリを機能させることができましたが、id_github / id_github.pubなどの名前を付けたいと思います(既存のデフォルトを維持します)。 id_rsaとしてのキーペア)。これは、ssh構成ファイル( http://help.github.com/multiple-ssh-keys/ )を使用したgitコマンドラインで簡単に実現できます。

ただし、XCode 4でこれを行う方法がわかりません。起動して[リポジトリに接続]をクリックし、ssh:// github:projectname(githubはユーザー名を含むssh構成エントリ)を指定すると表示されます「ホストに到達できません」。

誰かがこれを行う方法を知っていますか、またはそれがXCodeで可能かどうかを知っていますか?

4

3 に答える 3

2

github のホスト構成を作成する必要があります。

% man ssh_config

~/.ssh/config にエントリを作成します。次のようになります。

Host github
  HostName github.com # or whatever
  User git
  IdentityFile /home/.ssh/id_github

その後、次の方法で CLI からリポジトリをチェックアウトできます。

% git clone ssh://github:gitusername/projectname.git

または、Xcode で同じ URL 署名を使用します。

一方で、Port ホスト構成を使用して非標準ポートを宣言することもできます。これにより、標準以外のポートで ssh 経由で scp を使用できるようになります。

編集

私が気づいたことの 1 つは、Xcode が最初のクリックでは到達できないと主張することがありますが、「戻る」をクリックして再試行すると、到達することです。私が設定した最新のレポでこれに気づきました。

于 2011-07-14T19:35:48.243 に答える
0

次のURLを指定する必要があります

git@github:username/projectname.git

指定しているsshの代わりに。

お役に立てれば。

于 2011-06-09T16:46:05.003 に答える
0

これに対する最も合理的な回避策は、複数のキーを github にアップロードすることです。質問した時点ではそれが可能だとは思いませんでしたが、問題は解決しました。

もちろん、git コマンドラインを使用するだけでも常に最適です :)

于 2012-06-22T00:48:21.383 に答える