Loading Plugins From Private Repositories And Not Only#
Introduction#
In order to install and load a plugin whose repository is private - i.e.:
requires providing credentials in order to log in – use the from''
ice in the
following way:
zinit ice from"psprint@github.com"
zinit load psprint/fsh-auto-themes
Explanation#
The point is that when the from''
ice isn't one of gh
, github
, gl
,
gitlab
, bb
, bitbucket
, nb
, notabug
, gh-r
, github-rel
then it is
treaten as a domain name and inserted into the domain position into the clone
url. I.e.: the following (more or less) git clone
command is being run:
git clone https://{from-ice-contents}/user/plugin
In order to change the protocol, use the proto''
ice.
Summary#
By using this method you can clone plugins from e.g. GitHub Enterprise or embed
the passwords as plain text in .zshrc
.
On The FSH-Auto-Themes Plugin#
The plugin used in the example really exists and really is private. It's available to my sponsors. The plugin README is available here. My GitHub sponsors page – if you're interested in receiving the benefit: here.