Linux下面初始化GitHub設定
GeneratingSSH Keys
Westrongly recommend using an SSH connection when interacting with GitHub. SSHkeys are a way to identify trusted computers, without involving passwords. Thesteps below will walk you through generating an SSH key and then adding thepublic key to your GitHub account.
Tip: Werecommend that you regularly reviewyour SSH keys list and revoke any that haven'tbeen used in a while.
First, weneed to check for existing SSH keys on your computer. Open up the command line and type:
ls -al~/.ssh
# Liststhe files in your .ssh directory, if they exist
Check thedirectory listing to see if you have files named either id_rsa.pub or id_dsa.pub. If youdon't have either of those files, go to step 2. Otherwise,skip to step 3.
Togenerate a new SSH key, copy and paste the text below, making sure tosubstitute in your email address. The default settings are preferred, so whenyou're prompted to "Enter a file in which to save the key", justpress Enter to continue.
ssh-keygen-t rsa -C "your_email@example.com"
# Createsa new ssh key using the provided email
#Generating public/private rsa key pair.
# Enterfile in which to save the key (/your_home_path/.ssh/id_rsa):
Next,you'll be asked to enter a passphrase.
Tip: Westrongly recommend a very good, secure passphrase. For more information,see Workingwith SSH key passphrases.
# Enterpassphrase (empty for no passphrase): [Type apassphrase]
# Entersame passphrase again: [Type passphrase again]
Whichshould give you something like this:
# Youridentification has been saved in /your_home_path/.ssh/id_rsa.
# Yourpublic key has been saved in /your_home_path/.ssh/id_rsa.pub.
# The keyfingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:dbyour_email@example.com
Then addyour new key to the ssh-agent:
# startthe ssh-agent in the background
eval"$(ssh-agent -s)"
# Agentpid 59566
ssh-add~/.ssh/id_rsa
Openthe ~/.ssh/id_rsa.pub file with a text editor. This isyour SSH key. Select all and copy to your clipboard.
Now thatyou have the key copied, it's time to add it into GitHub:
1. In the user bar in the top-rightcorner of any page, click Account settings.
2. Click SSHKeys in the left sidebar.
3. Click Add SSH key.
4. In the Title field, add a descriptivelabel for the new key. For example, if you're using a personal Mac, you mightcall this key "Personal MacBook Air".
5. Paste your key into the"Key" field.
6. Click Add key.
7. Confirm the action by enteringyour GitHub password.
To makesure everything is working, you'll now try SSHing to GitHub. When you do this,you will be asked to authenticate this action using your password, which wasthe passphrase you created earlier.
Openup the command line and type:
ssh -T git@github.com
# Attemptsto ssh to github
You maysee this warning:
# Theauthenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA keyfingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are yousure you want to continue connecting (yes/no)?
Don'tworry! This is supposed to happen. Verify that the fingerprint in your terminalmatches the one we've provided up above, and then type "yes."
# Hi username! You'vesuccessfully authenticated, but GitHub does not
# provideshell access.
If thatusername is yours, you've successfully set up your SSH key! Don't worry aboutthe "shell access" thing, you don't want that anyway.
If youreceive a message about "access denied," you can read theseinstructions for diagnosing the issue.
If you'reswitching from HTTPS to SSH, you'll now need to update your remote repositoryURLs. For more information, see Changing aremote's URL.
© year GitHub Inc. All rights reserved.
· Privacy
· Security
相關文章
- Github Colilot VS Code設定Github
- linux mysql5.7以上設定中文字符集不在/mysql/my.cnf下面了LinuxMySql
- MYSQL8初始化設定MySql
- 前端新手的ubuntu初始化設定前端Ubuntu
- linux 設定代理Linux
- Typora+PicGo設定GitHub圖床PicGoGithub圖床
- linux設定埠轉發(一鍵設定)Linux
- 透過Github同步你的VScode設定GithubVSCode
- pygame 教學 1 —— 設定初始化視窗GAM
- Linux/Window安全設定Linux
- Linux網路設定Linux
- linux 下面壓縮、解壓.rar檔案Linux
- Docsify 的 GitHub 連結在那裡設定的Github
- 2.7.6.2 設定或修改初始化引數的值
- Linux-設定固定ipLinux
- Linux設定防火牆iptablesLinux防火牆
- linux的date命令設定Linux
- Linux-別名設定Linux
- Linux PID個數設定Linux
- Linux設定密碼策略Linux密碼
- Linux磁碟初始化Linux
- git實戰-linux定時監控github更新狀態(二)LinuxGithub
- linux免密登陸設定Linux
- Linux設定免密登陸Linux
- linux設定中文輸入法Linux
- 設定Kali Linux永不鎖屏Linux
- linux系統時間設定Linux
- linux設定開機啟動Linux
- Linux設定環境變數Linux變數
- Linux下chrony對時設定Linux
- Linux設定系統時間Linux
- 雲伺服器Linux系統設定時間同步設定伺服器Linux
- linux定時任務的設定 crontab 配置指南Linux
- Linux 中 FQDN 查詢及設定Linux
- linux操作環境和xshell設定Linux
- 【Linux】kernel.shmmax和shmall設定LinuxHMM
- linux 設定tab為4個空格Linux
- linux 設定ssh 免密登入Linux
- linux 設定預留記憶體Linux記憶體