# File lib/net/ssh/authentication/key_manager.rb, line 97
 97:         def each_identity
 98:           user_identities = load_identities_from_files + load_identities_from_data
 99: 
100:           if agent
101:             agent.identities.each do |key|
102:               corresponding_user_identity = user_identities.detect { |identity|
103:                 identity[:public_key].to_pem == key.to_pem
104:               }
105:               user_identities.delete(corresponding_user_identity) if corresponding_user_identity
106: 
107:               if !options[:keys_only] || corresponding_user_identity
108:                 known_identities[key] = { :from => :agent }
109:                 yield key
110:               end
111:             end
112:           end
113: 
114:           user_identities.each do |identity|
115:             key = identity.delete(:public_key)
116:             known_identities[key] = identity
117:             yield key
118:           end
119: 
120:           self
121:         end