How to maintain an AUR package
Generating an SSH key pair
ssh-keygen -t ecdsa -C "$(whoami)@$(hostname)-$(date -I)"During the process, it’s highly recommended to specify a file name for this ssh key, for you may have more keys (for GitHub, etc) in the future. Also you should remember the passphrase.
Authentication
Suppose my key pair is named as aur_ecdsa and aur_ecdsa.pub. Go to the index page of AUR and choose “My account”, then enter the content of aur_ecdsa.pub.
Edit the configuration file: vim ~/.ssh/config, then add lines below.
Host aur.archlinux.org
IdentityFile ~/.ssh/aur_ecdsa
User aurThe value of the
Usershould always beaurbut not others.
Save it!
Modify the package
In order to maintaining the Git repository for an existing package, simply git clone the remote repository with the corresponding name:
git clone git+ssh://[email protected]/package_name.gitUse vim PKGBUILD to modify the content of PKGBUILD file. Then trymakepkg --printsrcinfo > .SRCINFO to create metadata file of the source. Finally, stage -> commit -> push:
git add PKGBUILD .SRCINFO
git commit -m "useful commit message"
git push origin master