web-dev-qa-db-ja.com

Android秘密鍵を使用するスタジオgit

Aはgitリポジトリのアドレスを持っています。
また、私はopen-ssh形式の秘密鍵を持っています。

git in Android Studioで使用できますか?
いくつかの情報を検索しようとしましたが、現時点ではうまくいきません。

役立つ情報をありがとう!

編集します。私の手順:
1。秘密鍵を.sshフォルダー(Users/user)に入れました。
2。 Android studioで実行:ファイル-設定-バージョン管理-Gitで、Git実行可能ファイルへのパスを入力します。
enter image description here
3。次に、VCS-vesrionコントロールからのチェックアウト-Git。そこにリポジトリアドレスを入れました。 enter image description here

ここで続行すると、次のようになります。
enter image description here

しかし、私はユーザー名とパスワードを持っておらず、キーだけを持っています。
私が試した場合:
enter image description here
以下を取得しました:
enter image description here

そして、Android Studioは、標準のid_rsaファイルの代わりに私の秘密鍵を使用する必要があることを知っていますか?

11
Goltsev Eugene

はい、ようやく動作しました。

私がしたこと-.sshフォルダーに切り替え、次にid_rsaキーのコンテンツを置き換えました(私が理解しているように、これはAndroid Studio)のデフォルトのsshキーです)。 ssh keyの.

まだ方法がわからない場合、Android Studioをssh keyにポイントするにはどうすればよいですか?.

8
Goltsev Eugene

キーを生成するためのAndroid Studio on WindowsおよびPuttyGenを使用して動作させる方法-ダミーの場合:

  1. PuttyGenを使用して秘密キーをファイル変換にエクスポート> OpenSSHKeyをエクスポート

  2. Android StudioがインストールされているWindowsマシンで、%USER%/。sshディレクトリに移動します。

  3. 手順1でエクスポートしたファイルをこのフォルダーにコピーし、ファイル名を「id_rsa」に変更します。

  4. Android Studioメニューで、VCS> Checkout from Version Control> Gitに移動します。

  5. (他の返信で述べたように)GitのURLを貼り付け、「クローン」を押します。

  6. Gitのパスワードではなく、キーファイル(使用する場合)のパスワードを要求するはずです。

8
Mateusz Szyper

@CodeWizardが述べたように、Android StudioはOSからキーを取得していたため、ssh-addを使用してキーをssh-agentに追加することで機能しました。

ssh-add ~/.ssh/id_rsa

詳細: https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

7
davisjp

もう1つ回答を追加します。 Android Studioには組み込みのSSHクライアントが付属しています。組み込みからネイティブに切り替える必要があります。これは.sshフォルダのキーを使用します

ファイル->設定->バージョン管理-> Git-> SSH実行可能ファイル->ネイティブ

2
Tudor

サーバーにキーを追加するだけです。
Androidスタジオは、独自のgit実装を持つEclipseのようなEgitではなくOS gitを使用しています。

特別な構成を行う必要はありません。
bash /ターミナルからすべてが機能し、Android Studioでも機能することを確認します。


What to do if its not working?

Studioからリポジトリにアクセスできない場合は、接続URLとして次の形式を使用します

:ssh:git@<server ip>:<git repository path>

これは、sshキーを使用した直接接続を使用します。

0
CodeWizard