しかし、別の設定ファイルがあります

しかし、別の設定ファイルがあります

私のコンピュータに〜/job/ssh/configというファイルを設定しました。

Host bitbucket
 HostName bitbucket.org
 IdentityFile ~/job/ssh/rsa_key
 user git
 IdentitiesOnly yes

そして私~/.ssh/config

~/.ssh/config 
Include /home/pcmagas/job/ssh/config

このフォルダには~/job/ssh次の設定があります。

-rw------- 1 pcmagas pcmagas  191 Σεπ  15 10:57 config
-rw------- 1 pcmagas pcmagas 3414 Σεπ  15 10:45 rsa_key
-rw------- 1 pcmagas pcmagas  761 Σεπ  15 10:45 rsa_key.pub
-rw------- 1 pcmagas pcmagas  419 Αυγ  28 15:32 work
-rw------- 1 pcmagas pcmagas  109 Αυγ  28 15:32 work.pub

以下を実行してください。

$ ssh bitbucket
PTY allocation request failed on channel 0
authenticated via ssh key.

You can use git to connect to Bitbucket. Shell access is disabled
Connection to bitbucket.org closed.

私もできます:

 ssh -i ~/job/ssh/rsa_key [email protected]
PTY allocation request failed on channel 0
authenticated via ssh key.

You can use git to connect to Bitbucket. Shell access is disabled

bithubketに接続できます。

また、次のことを行います。

GIT_SSH_COMMAND='ssh -i ~/job/ssh/rsa_key -o IdentitiesOnly=yes' git clone [email protected]:exampe/myproj.git

複製できます。

Γίνεται κλωνοποίηση μέσα στο 'myproj'...
remote: Enumerating objects: 210004, done.
fetch-pack: unexpected disconnect while reading sideband packet

しかし、変数なしではできません。何の問題がありますか?

緩和策として、~/.ssh/configのインクルード行をコメントアウトし、次の内容を直接入力してみました~/.ssh/config

Host bitbucket
 HostName bitbucket.org
 IdentityFile ~/job/ssh/rsa_key
 user git
 IdentitiesOnly yes

また、次のコマンドも実行しました。

chmod 400 ~/job/ssh/*
chmod +w ~/job/ssh/config

ベストアンサー1

この設定を機能させるには、項目の名前を変更します。

Host bitbucket
 HostName bitbucket.org
 IdentityFile ~/job/ssh/rsa_key
 user git
 IdentitiesOnly yes

入力する:

Host bitbucket.org
 HostName bitbucket.org
 IdentityFile ~/job/ssh/rsa_key
 user git
 IdentitiesOnly yes

これにより、ssh-agentがにあるキーの~/job/ssh/rsa_key代わりにあるキーを使用するようになります~/.ssh


しかし、別の設定ファイルがあります

アイテムが次の場所にある場合、これはすべて機能します。

  • ~/タスク/ssh/config
  • ~/.ssh

最初の操作を実行するには、次の行を入力する必要があります。

Include /home/pcmagas/job/ssh/config

存在する~/.ssh/config

おすすめ記事