Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. GitHub Pages
  3. SSH Key?

SSH Key?

Scheduled Pinned Locked Moved GitHub Pages
16 Posts 7 Posters 1.9k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #6

    @Lanhild if you are in the market, then https://git.cloudron.io/cloudron/githubpages-app has to be adapted to run a SSH server and accept keys (maybe /app/data/ssh_keys or something?).

    LanhildL 1 Reply Last reply
    0
    • girishG girish

      @Lanhild if you are in the market, then https://git.cloudron.io/cloudron/githubpages-app has to be adapted to run a SSH server and accept keys (maybe /app/data/ssh_keys or something?).

      LanhildL Offline
      LanhildL Offline
      Lanhild
      App Dev
      wrote on last edited by
      #7

      @girish might take a look someday

      1 Reply Last reply
      0
      • I Offline
        I Offline
        Info-Tech.guru
        wrote on last edited by
        #8

        Hey there Cloudron folks - with a special tip of the hat to those of you are on the Staff and Developer teams!

        I am having a world of trouble getting the SSH key authentication to work on a brand-new Github Pages installation. I'm familiar enough with the usage of RSA key pairs and the SSH protocol - so I feel that it shouldn't be as difficult as it has been. I wasn't sure if it was better for me to open up a new thread, or just add on to this somewhat dated post - but this is the exact same subject, so here it is:

        I have made several attempts at this - whereby I'm generating both the public and private ssh keys via two different methods. I have run the ssh-keygen command on the host docker/machine and added the public key to /app/data/ssh/authorized_keys - as well as using a third party app to generate the keys from my client machine. After both attempts at generating these keys, I have uploaded the public key to the location specified with the file-browser method, as well as cat > appending it to the file through the CLI/terminal.

        I have also looked at the owner and group of the authorized_keys file and experimented with assigning the user and group as root:root, versus git:git. Rebooting the docker app after making these changes has also not helped in any way. Alas, nothing that I have been trying has worked so far, and I am seeking some sort of resolution or solution to this issue. Any help would be greatly appreciated.

        1 Reply Last reply
        1
        • nebulonN Offline
          nebulonN Offline
          nebulon
          Staff
          wrote on last edited by
          #9

          Is the key picked up automatically for the remote by ssh on your machine?

          You can explicitly configure that in ~/.ssh/config (linux at least, no clue about other OSs). For example:

          ....
          Host ssh.gitlab.gnome.org
              IdentityFile ~/.ssh/id_rsa_mykey
              IdentitiesOnly yes
          ....
          
          1 Reply Last reply
          1
          • I Offline
            I Offline
            Info-Tech.guru
            wrote on last edited by
            #10

            Well, so this is where things get Docker-container style weird: my ~ (home) directory has a "Read-only file system" and I am unable to edit any of the files - even when logged in as root - in that directory (or any other standard-issue, conventional Linux folder). On that note; I have tried to edit my /etc/ssh/ssh_config file as well (which I thought would be the obvious solution to this problem) but that yields the same non-writable issue.

            1 Reply Last reply
            0
            • I Offline
              I Offline
              Info-Tech.guru
              wrote on last edited by Info-Tech.guru
              #11

              Ahh, I think that I may have possibly misinterpreted your comment!

              Is the key picked up automatically for the remote by ssh on your machine?

              The client/local side of things is (I believe) able to engage in an attempted handshake with the host/server - but the authentication is rejected when the private key is loaded from my home computer ssh session. I get an error that states "Authentication rejected"

              I've been trying to find a logfile on my server/host, but been unable to locate a history of login attempts. Still unsure about how to proceed...

              1 Reply Last reply
              0
              • nebulonN Offline
                nebulonN Offline
                nebulon
                Staff
                wrote on last edited by
                #12

                Yes I was referring to your client (laptop) side of things. SSH does not always pick up the correct keyfile automatically for a domain, basically what you would provide with -i in ssh.

                1 Reply Last reply
                0
                • I Offline
                  I Offline
                  Info-Tech.guru
                  wrote on last edited by
                  #13

                  I see, however in that case:

                  SSH does not always pick up the correct keyfile automatically for a domain

                  I am certain, that have the correct private key-file for the ssh session on my client-side - and I only have one key stored in my /app/data/ssh/authorized_keys file, which is stored in a single line entry as depicted below:

                  ssh-rsa $+|20Ng-|<3Y...etc.

                  I also have an identical file named id_rsa.pub in the very same directory. When using the corresponding id_rsa private key from my home computer in order to login, it rejects the keypair.

                  I am curious if there are any further steps that I might be able to take on the server-side of things!? Thank you for your responsiveness, availability, and willingness to help me with this @nebulon - I both hope and trust that we can get it sorted out!

                  robiR 1 Reply Last reply
                  0
                  • I Info-Tech.guru

                    I see, however in that case:

                    SSH does not always pick up the correct keyfile automatically for a domain

                    I am certain, that have the correct private key-file for the ssh session on my client-side - and I only have one key stored in my /app/data/ssh/authorized_keys file, which is stored in a single line entry as depicted below:

                    ssh-rsa $+|20Ng-|<3Y...etc.

                    I also have an identical file named id_rsa.pub in the very same directory. When using the corresponding id_rsa private key from my home computer in order to login, it rejects the keypair.

                    I am curious if there are any further steps that I might be able to take on the server-side of things!? Thank you for your responsiveness, availability, and willingness to help me with this @nebulon - I both hope and trust that we can get it sorted out!

                    robiR Offline
                    robiR Offline
                    robi
                    wrote on last edited by robi
                    #14

                    @Info-Tech.guru have you repeated the setup with the demo server by installing the same app there and configuring it?

                    Have you used the same key pair elsewhere?

                    Conscious tech

                    I 1 Reply Last reply
                    0
                    • BrutalBirdieB Offline
                      BrutalBirdieB Offline
                      BrutalBirdie
                      Partner
                      wrote on last edited by
                      #15

                      I just did a fresh setup and could not reproduce your issue.

                      Web Terminal of the ghp (github page app)

                      curl -s https://github.com/brutalbirdie.keys > /app/data/ssh/authorized_keys
                      

                      Localhost:

                      cd tmp
                      mkdir ghpt
                      cd ghpt
                      touch index.html
                      echo '<h1>FooBar</h1>' > index.html
                      git init
                      git remote add page ssh://git@ghp.cloudron.dev:29418/app/data/repo.git
                      git add .
                      git commit -m "WIP"
                      git push
                      curl -s https://ghp.cloudron.dev
                      <h1>FooBar</h1>
                      

                      😕
                      Maybe somewhere you missed a step or something 🤔
                      https://docs.cloudron.io/apps/githubpages/

                      Like my work? Consider donating a drink. Cheers!

                      1 Reply Last reply
                      2
                      • robiR robi

                        @Info-Tech.guru have you repeated the setup with the demo server by installing the same app there and configuring it?

                        Have you used the same key pair elsewhere?

                        I Offline
                        I Offline
                        Info-Tech.guru
                        wrote on last edited by
                        #16

                        @robi said in SSH Key?:

                        Have you used the same key pair elsewhere?

                        In every one of the multitude of attempts to get this straight, I have generated a set of completely unique and new key-pairs, even rotating between different formats and implementations of the cryptography used by ssh sessions (RSA, PEM, OpenSSH, ECDSA, etc.). Nothing seems to be sticking.

                        @BrutalBirdie said in SSH Key?:

                        I just did a fresh setup and could not reproduce your issue.

                        I thank you for taking your time to try that out and see if you could replicate the problem. I have done a reinstall as well - just to see if I had borked something in the first installation - but I'm still encountering the same issues. I wish that I could spy over your shoulder or something while you perform a working setup, to see where I am going wrong. I have consulted with the docs that you've linked to, and I am still unsure of what the exact cause of the problem is.

                        Anyway, thank you all for the time you have dedicated to this matter. I wish that I could simply mark this problem as SOLVED, but the actual takeaway here - is that I had to implement the HTTP transfer methodology, even though it is less secure and is discouraged as a solution. If I DO MANGE to figure it out, then I will update this thread accordingly so that others are not left wondering about this as well.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Bookmarks
                        • Search