File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,6 @@ def index
18
18
def create
19
19
if params [ :create_button ]
20
20
@gitolite_public_key = @user . gitolite_public_keys . new ( params [ :gitolite_public_key ] )
21
- @gitolite_public_key . identifier = GeneratePublicKeyIdentifier . new ( @gitolite_public_key , @user ) . call
22
21
if @gitolite_public_key . save
23
22
create_ssh_key ( @gitolite_public_key )
24
23
flash [ :notice ] = l ( :notice_public_key_created , title : view_context . keylabel ( @gitolite_public_key ) )
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ class GitolitePublicKey < ActiveRecord::Base
37
37
before_validation :strip_whitespace
38
38
before_validation :remove_control_characters
39
39
40
+ before_validation :set_identifier
40
41
before_validation :set_fingerprint
41
42
42
43
@@ -144,6 +145,17 @@ def remove_control_characters
144
145
end
145
146
146
147
148
+ # Returns the unique identifier for this key based on the key_type
149
+ #
150
+ # For user public keys, this simply is the user's gitolite_identifier.
151
+ # For deployment keys, we use an incrementing number.
152
+ #
153
+ def set_identifier
154
+ return nil if user_id . nil?
155
+ self . identifier ||= GeneratePublicKeyIdentifier . new ( self , user ) . call
156
+ end
157
+
158
+
147
159
def set_fingerprint
148
160
begin
149
161
self . fingerprint = RedmineGitHosting ::Utils . ssh_fingerprint ( key )
You can’t perform that action at this time.
0 commit comments