1. 程式人生 > >配置github公鑰實現無密提交程式碼

配置github公鑰實現無密提交程式碼

         git常用命令如下:

         git clone [email protected]:yourname/repo.git  //從github上克隆專案到本地

         git add filename                                         //將新增或者修改的檔案新增到要提交的列表

         git commit -m "add or modify file"           //提交併註釋

         git push origin master                               //提交本地修改到主分支

         最後兩個命令其實就是我們在eclipse裡面通過專案->右鍵->Team->commit選擇檔案之後進行的commit&push操作。

         我們本地安裝了git命令之後,可以從github上clone下來專案,如果對專案做了更改,還可以提交到專案中。但是如果預設無配置提交,需要我們輸入github使用者名稱密碼。為了實現免密提交,我們需要配置github公鑰(公鑰沒有限制可以針對不同的機器配置多個)。配置公鑰可以分為以下三步。

第一步、生成金鑰

第二步、將生成的金鑰配置到github的https://github.com/settings/keys

金鑰的內容就是根目錄下.ssh/id_rsa.pub的內容,我們可以將其拷貝到key的位置,title可以隨便填寫。

通過如下命令來驗證是否配置成功:

$ ssh -T [email protected]

以上操作表明我們本地到github上可以實現無需輸入使用者名稱密碼就可以提交檔案。但是實際我們再來提交程式碼時仍然提示需要輸入使用者名稱密碼,這是怎麼回事?

[[email protected] css]# git push origin master
Username for 'https://github.com': yangfei2013
Password for 'https://
[email protected]
': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/yangfei2013/ghblog.git/'

原來git提交有兩個地址一個是https://github.com/yourname/repo.git,還有一個地址是[email protected]:yourname/repo.git,如果我們配置了公鑰,那麼再提交程式碼時需要使用[email protected]:yourname/repo.git的url來提交。這樣就需要我們配置這個提交的URL地址,沒有修改配置之前我們通過 git config --list可以看到相關配置。

[[email protected] css]# git config --list
user.name=yangfei2013
[email protected]
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/yangfei2013/ghblog.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

第三步、配置提交的URL,更改專案路徑下.git/config檔案,修改remote.origin.url

更改之後,我們再通過git config --list檢視remote.origin.url確實發生了變化

更改之後再次提交程式碼,就不出現提示輸入使用者名稱和密碼了。

[[email protected] css]# vi ../.git/config 
[[email protected] css]# git push origin master
Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
Counting objects: 7, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 358 bytes | 0 bytes/s, done.
Total 4 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To [email protected]:yangfei2013/ghblog.git
   8dd24e8..3fb9ab9  master -> master


相關推薦

配置github實現提交程式碼

         git常用命令如下:          git clone [email protected]:yourname/repo.git  //從github上克隆專案到本地          git add filename             

Linux入門實踐筆記(五)——Win下Git配置SSH連線GitHub實現提交

#執行ssh-keygen指令生成SSH, #其中-t選項用於指定金鑰生成的演算法,此處使用RSA; #-C選項是公鑰檔案中的備註,此處使用使用者郵箱作為備註。 [email protected] MINGW64 ~/.ssh $ ssh-keygen -t rsa -C "[email 

Linux使用ssh實現免批量分發管理服務器

-i 服務器 公鑰 外網 config mar 密鑰對 amp OS ssh 無密碼登錄要使用公鑰與私鑰。linux下可以用用ssh-keygen生成公鑰/私鑰對,下面我以CentOS 6.6為例。 管理機器外網IP10.0.0.61(內網172.16.1.61) 服務器外

Linux配置後無法登陸

密鑰 sshd_conf key res cto tin normal accept roo 前提:/etc/ssh/sshd_config 配置正確;在遠程服務器上添加了公鑰;遠程服務器ssh端口正確並且是默認的22端口;使用用戶名與密碼登陸正常;問題:無法使用公鑰登陸,

0024使用ssh實現免密碼登錄實例

用戶家目錄 snat 賬戶 zed border chm 如果 cond systemctl (1)打開sshd_config配置文件(服務端) vi /etc/ssh/sshd_config(2)修改配置如下(服務端) #禁用root賬戶登錄,如果是用root用戶登錄請開

如何配置SSH訪問Git倉庫

SSH公鑰介紹 現在的程式碼管理平臺都支援使用 SSH 協議來訪問 Git 倉庫,提供賬戶 SSH 公鑰和專案 SSH 公鑰設定。 這樣既能提升安全性,也能使操作更加便捷(因為使用 SSH 協議來訪問 Git 倉庫,不需要每次連結都輸入賬號和密碼。)。有關 SSH 更多資訊可參考 百度百科。 新增公鑰後,

jenkins配置github

1.登入github,開啟Settings     2.點選Developer settings     3.點選Personal access tokens-->Generate new token &

如果不配置SSH使用git遠端倉庫會怎麼樣?

看了很多GIT的資料,發現git依賴ssh連結遠端倉庫,自然公鑰是需要的。 好奇心是害死人的,我試驗了下: [email protected]:/btsom/SCM/learn-git# git clone [email protected]:/bts

Java+MyEclipse+Tomcat (二)配置Servlet及簡單實現表單提交

        在WebRoot資料夾下建立images資料夾,並新增圖片logo.jpg。新增inc資料夾,新建style.css檔案,程式碼如下:.main { width: 1024px; text-align:left; } .font { font-family: "Trebuchet MS"

Linux 通過rsa實現ssh免密碼登入

1、ssh免密碼登入root登入192.168.121.212,然後以tomcat帳號ssh遠端登入10.14.13.16上,不需要輸入密碼,需要達到如下效果:[[email protected] .ssh]# ssh [email protected]

配置ssh後免密碼ssh登入失敗

在公司的伺服器上配置過ssh公鑰,之前一直可以免密碼登入。但是最近登入時,每次都提示要輸入密碼。嘗試了刪除known_hosts,重新把id_rsa.pub新增到伺服器~/.ssh/authorized_keys下也沒有用。 通過檢視系統的登入驗證日誌檔案/v

git 安裝使用 配置SSH

0、下載安裝     b、雙擊安裝,下一步下一步1、生成ssh公鑰    a、右鍵開啟 git Bash Here    b、cd  ~         ssh-keygen.exe         #

Centos7 通過SSH使用實現登錄

ras known pri oca been rom pan 查找 用戶名 Public Key認證的主要魅力在於認證時承諾不必提供密碼就能夠同遠程系統建立連接。 Public Key認證的基礎在於一對密鑰,public key和private key,public ke

Linux使用ssh實現免密碼登入Linux

[[email protected] ~]# ssh -l root 192.168.1.181The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established.RSA key fingerprint is 

解決在已配置SSH祕的情況下push程式碼到遠端倉庫時仍需要輸入使用者名稱和密碼的問題

本文由荒原之夢原創,原文連結:http://zhaokaifeng.com/?p=1080 出現該問題的原因就是本地倉庫與遠端倉庫進行連線使用的是HTTPS而不是SSH,因此,即使部署了SSH公鑰仍然需要在push程式碼的時候輸入使用者名稱和密碼. 解決辦法: 輸入命令:

jquery按回車鍵實現表單提交程式碼

jquery鍵盤事件參考:1、keydown()keydown事件會在鍵盤按下時觸發.2、keyup()keyup事件會在按鍵釋放時觸發,也就是你按下鍵盤起來後的事件3、keypress()keypress事件會在敲擊按鍵時觸發,我們可以理解為按下並擡起同一個按鍵 正確

登錄的自動腳本實現(ssh-copy-id、expect免交互輸入腳本)

無密鑰登錄的自動腳本實現(ssh-copy-id、expect免交互輸入腳本)無密鑰登錄的自動腳本實現:vim auto_ssh.sh#!/usr/bin/expect set timeout 10 set username [lindex $argv 0] set password [linde

Windows客戶端配置GitHub的SSH

... add 繼續 ide file targe http win cati 檢查SSH keys的設置 $ cd ~/.ssh/ 如果顯示”No such file or directory”,跳到第三步,否則繼續。 備份和移除原來的SSH key設置 如果已經存在

Xshell配置(Public key)與私(Private Key)登錄

afa shell使用 認證方式 osx cti keyword 上傳 b2c box ssh登錄提供兩種認證方式:口令(密碼)認證方式和密鑰認證方式。其中口令(密碼)認證方式是我們最常用的一種,這裏介紹密鑰認證方式登錄到linux/unix的方法。 使用密鑰登錄分為3步:

Xshell配置ssh使用(publice key)登錄

sta 服務器 lan one public 直接 width receive 不顯示 ssh登錄提供兩種認證方式:口令(密碼)認證方式和密鑰認證方式。其中口令(密碼)認證方式是我們最常用的一種,這裏介紹密鑰認證方式登錄到linux/unix的方法。 使用密鑰登錄分為3步: