class Repository < ArvadosBase
def self.creatable?
- current_user and current_user.is_admin
+ false
end
def attributes_for_display
super.reject { |x| x[0] == 'fetch_url' }
subtree
end
+ # http_fetch_url returns the first http:// or https:// url (if any)
+ # in the api response's clone_urls attribute.
+ def http_fetch_url
+ clone_urls.andand.select { |u| /^http/ =~ u }.first
+ end
+
protected
# refresh fetches the latest repository content into the local
@fresh = true
end
- # http_fetch_url returns the first http:// or https:// url (if any)
- # in the api response's clone_urls attribute.
- def http_fetch_url
- clone_urls.andand.select { |u| /^http/ =~ u }.first
- end
-
# run_git sets up the ARVADOS_API_TOKEN environment variable,
# creates a local git directory for this repository if necessary,
# executes "git --git-dir localgitdir {args to run_git}", and
"credential.#{http_fetch_url}.username", 'none'],
['git', '--git-dir', @workdir, 'config', '--local',
"credential.#{http_fetch_url}.helper",
- '!token(){ echo password="$ARVADOS_API_TOKEN"; }; token'],
+ '!cred(){ cat >/dev/null; if [ "$1" = get ]; then echo password=$ARVADOS_API_TOKEN; fi; };cred'],
['git', '--git-dir', @workdir, 'config', '--local',
'http.sslVerify',
Rails.configuration.arvados_insecure_https ? 'false' : 'true'],