@@ -19,6 +19,8 @@ def cli(subparser):
1919 help = _ ("Specify the storage. Default is currently '%s'. You can"
2020 " change the default by editing /etc/atomic.conf and changing"
2121 " the 'default_storage' field." % _storage ))
22+ pullp .add_argument ("--src-creds" , dest = "src_creds" , default = None ,
23+ help = _ ("Use USERNAME[:PASSWORD] for accessing the source registry." ))
2224 pullp .add_argument ("-t" , "--type" , dest = "reg_type" , default = None ,
2325 help = _ ("Pull from an alternative registry type." ))
2426 pullp .add_argument ("image" , help = _ ("image id" ))
@@ -40,6 +42,10 @@ def pull_image(self):
4042 if self .args .debug :
4143 write_out (str (self .args ))
4244
45+ src_creds = getattr (self .args , 'src_creds' , None )
46+ if src_creds == "" :
47+ src_creds = None
48+
4349 be_utils = BackendUtils ()
4450 be = be_utils .get_backend_from_string (storage )
4551 self .args .policy_filename = self .policy_filename
@@ -53,7 +59,7 @@ def pull_image(self):
5359 remote_image_obj = be .make_remote_image (self .args .image )
5460 else :
5561 remote_image_obj = None
56- be .pull_image (self .args .image , remote_image_obj , debug = self .args .debug , assumeyes = self .args .assumeyes )
62+ be .pull_image (self .args .image , remote_image_obj , debug = self .args .debug , assumeyes = self .args .assumeyes , src_creds = src_creds )
5763 except ValueError as e :
5864 raise ValueError ("Failed: {}" .format (e ))
5965 return 0
0 commit comments