search

Home  >  Q&A  >  body text

Set up github ssh under window

Administrator@WIN-9PH4ISN44NM MINGW64 /e/zan/www/gitpages
$ cd ~/.ssh

Administrator@WIN-9PH4ISN44NM MINGW64 ~/.ssh
$ ls
github_rsa  github_rsa.pub  id_rsa  id_rsa.pub  known_hosts

Administrator@WIN-9PH4ISN44NM MINGW64 ~/.ssh
$ rm *

Administrator@WIN-9PH4ISN44NM MINGW64 ~/.ssh
$ ls

Administrator@WIN-9PH4ISN44NM MINGW64 ~/.ssh
$ cd ~

Administrator@WIN-9PH4ISN44NM MINGW64 ~
$ ssh-keygen -t rsa -C "root@zanjs.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:gAYTmJ1qwewql+O+7gRm/kquVfseC8cz2WRNA9tCZfM root@zanjs.com
The key's randomart image is:
+---[RSA 2048]----+
| **o   .*.       |
|+oo= . . *       |
|. * o . o E      |
| = o   . + .     |
|ooo .   S .      |
|++ . o =         |
| o+ o B .        |
|oo.. + =         |
|o==. .+          |
+----[SHA256]-----+

Administrator@WIN-9PH4ISN44NM MINGW64 ~/.ssh
$ git config --global user.name "zanjs"

Administrator@WIN-9PH4ISN44NM MINGW64 ~/.ssh
$ git config --global user.email "root@zanjs.com"

$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Hi zanjs! You've successfully authenticated, but GitHub does not provide shell access.

Operation as above, read the last sentence but GitHub does not provide shell access

Does this have any impact on git push?

ringa_leeringa_lee2834 days ago612

reply all(6)I'll reply

  • 仅有的幸福

    仅有的幸福2017-05-02 09:27:29

    The key generated by ssh-keygen is only used for ssh access to the git remote library, and cannot be used for quick ssh login without username and password under the shell

    reply
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:27:29

    Recommended to use GitExtensions

    reply
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:27:29

    不会影响。參考:
    Git - git-shell Documentation

    DESCRIPTION
    This is a login shell for SSH accounts to provide restricted Git access. It permits execution only of server-side Git commands implementing the pull/push functionality, plus custom commands present in a subdirectory named git-shell-commands in the user’s home directory.

    EXAMPLE
    To disable interactive logins, displaying a greeting instead:

    $ chsh -s /usr/bin/git-shell
    $ mkdir $HOME/git-shell-commands
    $ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
    #!/bin/sh
    printf '%s\n' "Hi $USER! You've successfully authenticated, but I do not"
    printf '%s\n' "provide interactive shell access."
    exit 128
    EOF
    $ chmod +x $HOME/git-shell-commands/no-interactive-login

    reply
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:27:29

    It will not affect.
    but GitHub does not provide shell access的意思只是github服务器不提供shell来防止在服务器上进行恶意操作,并不会影响git push.

    reply
    0
  • PHP中文网

    PHP中文网2017-05-02 09:27:29

    The next Github client will be normal after running it for a while. .

    reply
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:27:29

    No, because the windows environment does not support shell, but it does not affect the use of git push

    reply
    0
  • Cancelreply