git ssh密鑰配置


1.運行命令配置郵箱

$ git config --global user.name "你的名字"

$ git config --global user.email "你的郵箱"

大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用於授權,沒有的話就要生成一個。生成公鑰的過程在所有操作系統上都差不多。首先你要確認一下本機是否已經有一個公鑰

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts config            id_dsa.pub

看一下有沒有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之類成對的文件),有 .pub 后綴的文件就是公鑰,另一個文件則是密鑰。

假如沒有這些文件,甚至連 .ssh 目錄都沒有,可以用 ssh-keygen 來創建。該程序在 Linux/Mac 系統上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包里:

$ ssh-keygen -t rsa -C "your_email@youremail.com"

Creates a new ssh key using the provided email # Generating public/private rsa key pair.

Enter file in which to save the key (/home/you/.ssh/id_rsa):

添加公鑰到你的遠程倉庫(github)

1、查看你生成的公鑰:

$ cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC

2、登陸你的github帳戶。點擊你的頭像,然后 Settings -> 左欄點擊 SSH and GPG keys -> 點擊 New SSH key

3、然后你復制上面的公鑰內容,粘貼進“Key”文本域內。 title域,自己隨便起個名字。

4、點擊 Add key。

完成以后,驗證下這個key是不是正常工作:

$ ssh -T git@github.com

Attempts to ssh to github

如果,看到:

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

恭喜你,你的設置已經成功了。

修改git的remote url

$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)

如果是以上的結果那么說明此項目是使用https協議進行訪問的(如果地址是git開頭則表示是git協議)

你可以登陸你的github,看到你的ssh協議相應的url:

git remote set-url origin git@github.com:someaccount/someproject.git

然后你可以再用命令 git remote -v 查看一下,url是否已經變成了ssh地址。

然后你就可以愉快的使用git fetch, git pull , git push,再也不用輸入煩人的密碼了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM