1

以下は私の ~/.ssh/config コンテンツです

ForwardAgent yes

# Default PHP Fog user (name)
Host phpfog
HostName git01.phpfog.com
User git
IdentityFile /Users/Pk_2/.ssh/id_rsa_phpfog


# Default github
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile /Users/Pk_2/.ssh/id_rsa

しかし、phpfog リポジトリ フォルダーで git push を実行しようとすると、

Permission denied(public key)
fatal:the  remote end hung up unexpectedly 

しかし、id_rsa_phpfog の名前を id_rsa に変更しない限り、phpfog にプッシュできません。キーファイルを指定できますか

PHPFog 構成 - http://docs.phpfog.com/getting-started/ssh/

4

3 に答える 3

1

プロジェクトの .git/config を編集して、オリジンが ~/.ssh/config で定義したホストを使用できるようにする必要がある場合があります

< project folder >/.git/configファイルを編集する

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = <ssh-config-host>:<app_name_here>

アプリ名が www.example.com の場合、URL 行は次のようになります。

url = phpfog:www.example.com

または、定義したホストを使用してアプリを再クローンすることもできます。

git clone phpfog:www.example.com
于 2012-05-25T01:31:49.250 に答える
0

私の~/.ssh/configファイルでは、各「ホスト」定義に追加の行があります。

IdentitiesOnly yes

また、git はホストごとに異なるキーを使用しても問題なく動作します。

于 2012-05-24T18:06:02.960 に答える
0

以下を使用できます。

ssh phpfog -vvv

接続しようとしたときに ssh が行っていることのデバッグ出力を取得します。別のキーを使用している場合は、次のように表示されます

debug1: Reading configuration data /Users/<yourusername>/.ssh/config
debug1: Applying options for phpfog
debug1: Reading configuration data /etc/ssh_config
...
debug1: Offering RSA public key: /Users/<yourusername>/.ssh/id_rsa_phpfog
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply

何も表示されない場合は、ファイルid_rsa_phpfogで定義したホスト名を使用していない.ssh/configか、ファイルが適切な場所にありません。

すべてが正しいように見える場合は、phpfog に追加した公開鍵が正しくない可能性があります (自分の公開鍵と正確に一致しません)。

于 2012-05-24T20:42:00.927 に答える