Skip to content

Instantly share code, notes, and snippets.

@berkorbay
Last active April 14, 2024 14:07
Show Gist options
  • Save berkorbay/6feda478a00b0432d13f1fc0a50467f1 to your computer and use it in GitHub Desktop.
Save berkorbay/6feda478a00b0432d13f1fc0a50467f1 to your computer and use it in GitHub Desktop.
To install Github Desktop for Ubuntu

IMPORTANT

See the following links for further updates to Github Desktop for Ubuntu. These are official instructions. (also mentioned by fetwar on Nov 3, 2023)

For the sake of "maintaining the tradition" here is the updated version.

# UPDATE (2024-01-24)

## Direct copy-paste from official instrubtions
## Github Desktop for Ubuntu
## Get the @shiftkey package feed
wget -qO - https://apt.packages.shiftkey.dev/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/shiftkey-packages.gpg > /dev/null
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/shiftkey-packages.gpg] https://apt.packages.shiftkey.dev/ubuntu/ any main" > /etc/apt/sources.list.d/shiftkey-packages.list'
## Install Github Desktop for Ubuntu
sudo apt update && sudo apt install github-desktop

There are other methods mentioned in the comments. Many thanks to their contributions.

Archive

# UPDATE (2022-11-07): Thanks to Sxvxgee's message, the updated code is as follows

sudo wget https://github.com/shiftkey/desktop/releases/download/release-3.1.1-linux1/GitHubDesktop-linux-3.1.1-linux1.deb
### Uncomment below line if you have not installed gdebi-core before
# sudo apt-get install gdebi-core 
sudo gdebi GitHubDesktop-linux-3.1.1-linux1.deb


# UPDATE (2021-10-18): Thanks to Amin Yahyaabadi's message, the updated code is as follows

#sudo wget https://github.com/shiftkey/desktop/releases/download/release-2.9.3-linux3/GitHubDesktop-linux-2.9.3-linux3.deb
### Uncomment below line if you have not installed gdebi-core before
# sudo apt-get install gdebi-core 
#sudo gdebi GitHubDesktop-linux-2.9.3-linux3.deb

# UPDATE (2021-03-05): Thanks to PaoloRanzi81's comment, the updated code is as follows https://gist.github.com/PaoloRanzi81

#sudo wget https://github.com/shiftkey/desktop/releases/download/release-2.6.3-linux1/GitHubDesktop-linux-2.6.3-linux1.deb
### Uncomment below line if you have not installed gdebi-core before
# sudo apt-get install gdebi-core 
#sudo gdebi GitHubDesktop-linux-2.6.3-linux1.deb

## Initial post
#sudo wget https://github.com/shiftkey/desktop/releases/download/release-2.1.0-linux1/GitHubDesktop-linux-2.1.0-linux1.deb
#sudo gdebi GitHubDesktop-linux-2.1.0-linux1.deb
@juniormiranda89
Copy link

juniormiranda89 commented Oct 28, 2023

Here is the latest version:

sudo wget https://github.com/shiftkey/desktop/releases/download/release-3.3.3-linux1/GitHubDesktop-linux-amd64-3.3.3-linux1.deb
sudo apt install ./GitHubDesktop-linux-amd64-3.3.3-linux1.deb -y

@animeshjha-unity
Copy link

Does anyone have issues login into Enterprise Git with this ?

@kevinhikaruevans
Copy link

Couple of questions, why not use apt install ./thing.deb?

And why not add the keys and package sources? Then you could just apt install from the package repo and stay up to date.

@fetwar
Copy link

fetwar commented Nov 2, 2023

Does Github publish a signed hash or verifiable version of the package?

It doesn't quite sit right with me to not verify the files integrity with a public key or signed hash prior to install.

@Yclpaiva
Copy link

Yclpaiva commented Nov 3, 2023

It worked!

@fetwar
Copy link

fetwar commented Nov 3, 2023

There are much better, up to date install instructions for this package in the README.md for this project, shiftkey/desktop.

If you get the download instructions from there instead, you can add it to your apt sources with a GPG public key, so you can verify the install and update Github desktop using apt update and apt upgrade.

They also provide a .deb download in the releases as well (with hash to verify integrity), if that's more your style.


I have no idea why this outdated gist is the top result on Google, but the repo itself isn't...

@acsistemas
Copy link

acsistemas commented Nov 4, 2023

Hola estimados, una ayuda por favor, recién deje windows 11 y me pase a linux mint cinamon ultima versión, y tengo un problema con github desktop para linux, tengo varios repositorios que mantener sincronizados y solo me funciono bien con los primeros 10 repositorios, los demás me pide una clave personal tocken, la cual ya la cree pero ni con eso ni con mi contraseña principal me funciona. En windows 11 GitHub Desktop me funcionaba bien. Será que tengo que hacer algún ajuste?

Envío captura de lo que me salta IMAGEN https://i.imgur.com/V3bgQhD.jpg

Alguna ayuda, o sugerencia. Por favor, su ayuda. Muchas gracias

@realDragon11
Copy link

I have no idea why this outdated gist is the top result on Google, but the repo itself isn't...

this is pretty standard for google these days, the most extreme example being the terraria fandom wiki which got unofficial ed many years ago yet still beats the official one.
even more unfortunate that github seems to not really support linux, finding 2fa things to satisfy it was also super jank since none of it's suggestions worked on my distro, which is just a flavor of ubuntu

@OuIChien
Copy link

Thank you!

@danieel7
Copy link

It works ,thanks bro !

@SabraHashemi
Copy link

it works for me on ubuntu 18.04, thank you!

@rakkarage
Copy link

sudo curl -s https://api.github.com/repos/shiftkey/desktop/releases/latest | jq -r '.assets[] | select(.name | (endswith(".deb") and contains("amd64"))) | .browser_download_url' | xargs wget -O github-desktop.deb && sudo apt install ./github-desktop.deb -y

@phanect
Copy link

phanect commented Nov 19, 2023

Hi,
GitHub Desktop for Linux now supports apt repository.

The installation script can be updated to the following one

$ wget -qO - https://apt.packages.shiftkey.dev/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/shiftkey-packages.gpg > /dev/null
$ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/shiftkey-packages.gpg] https://apt.packages.shiftkey.dev/ubuntu/ any main" > /etc/apt/sources.list.d/shiftkey-packages.list'
$ sudo apt update && sudo apt install github-desktop

Source: https://github.com/shiftkey/desktop#debianubuntu

@Pradhyumna789
Copy link

Thank you so much It works like an absolute charm!!!

@Sanyam-bot
Copy link

Thanks so much

@Meliyio
Copy link

Meliyio commented Dec 9, 2023

GitHub desktop installation script

Hello there 👋, I want to promote a little script of mine that can install, update and uninstall the most recent GitHub desktop version with ease. You find everything you need to know in the repository. The repository is actively maintained, and feel free to open issues and pull requests if you want to contribute.

Here is the link to the repository --> https://github.com/kontr0x/github-desktop-install

If you are too lazy to follow links throughout the internet. This is the command you need to paste into your console to execute the script.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/kontr0x/github-desktop-install/main/installGitHubDesktop.sh)"

@Meliyio
Copy link

Meliyio commented Dec 9, 2023

Thanks

@mf2199
Copy link

mf2199 commented Dec 18, 2023

Kudos! It really works!

@kTucker-101
Copy link

NICE desktop app. Except it can only add stuff and that's it.

@goldboolean
Copy link

goldboolean commented Dec 26, 2023

Danke from Tennessee. Im old and learning. Can you show the complete script to uninstall. I don't understand what to append -m uninstall to. I want to keep it but you never know. Also why does poster say it can only add, I see other commands...
Bitte

@kontr0x
Copy link

kontr0x commented Dec 27, 2023

Danke from Tennessee. Im old and learning. Can you show the complete script to uninstall. I don't understand what to append -m uninstall to. I want to keep it but you never know. Also why does poster say it can only add, I see other commands... Bitte

Hello @goldboolean,

you can achieve this by supplying the argument at the end of the command, e.g.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/kontr0x/github-desktop-install/main/installGitHubDesktop.sh)" "" --help

or in your case

bash -c "$(curl -fsSL https://raw.githubusercontent.com/kontr0x/github-desktop-install/main/installGitHubDesktop.sh)" "" -m uninstall

Many greetings to Tennessee

@bitsoarthur
Copy link

telegram

@RenanRosostolato
Copy link

Obrigado !

@Stevodelika
Copy link

Cool. It works!

@drzzldev
Copy link

Works great! Thnak you for providing.

@shahjahan-arif
Copy link

sudo dpkg -i GitHubDesktop-linux-3.1.1-linux1.deb

@drdinnerbone
Copy link

Buts GitHub desktop for ubuntu is not supporting the private repo and organization repo.

These are pro features on Github.

no, these are no longer pro features on github

@OldBlade
Copy link

trying to install github-desktop in Ubuntu, using shiftkey, as described above.
I get: Could not connect to apt.packages.shiftkey.dev:80 (20.15.126.193), connection timed out

network is fine, shiftkey packages wget ok.

any suggestions?

@jbanahan
Copy link

Everything seems to work used this in WSL2 Ubuntu 20.04, but I do see this error message.

`Unknown or unsupported transport "disabled" for address "disabled:"
image

@abdelrahmanelnabawy
Copy link

abdelrahmanelnabawy commented Apr 8, 2024

Actually, I don't recommend anyone to download, since it's not official but you download the github-cli ant it's an official version from github github-cli

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment