1. 程式人生 > >GitHub設定無密碼登入

GitHub設定無密碼登入

生成金鑰並新增到GitHub

GitHub專案的授權方式有兩種方式:Https和SSH,使用Https方式時需要輸入使用者名稱和密碼,SSH方式則不需要。

若想為新的專案使用SSH方式連線,請參考搭建git開發環境

若想為已有的專案切換到使用SSH方式連線,請參考github無密碼登入設定

注意點

新生成自己的金鑰–rsa_test並新增到GitHub後,此時執行ssh -T [email protected],往往會出現以下錯誤:

Error: Permission denied (publickey)

這是因為ssh-agent服務並沒有啟動,並且沒有將生成的私有金鑰新增到ssh-agent的快取中,參見

Error: Permission denied (publickey)–官網解釋。執行以下命令解決:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"

# add your key to ssh
ssh-add path/to/key

但上述辦法在下次開機後就失效了,此時有以下解決方案:

  1. ssh-config
    參見使用ssh和ssh-agent實現“無密碼”登入遠端機器 。在 SSH 使用者配置檔案 ~/.ssh/config 中指定證書名稱,如果沒有 config 檔案的話就新建一個 (Linux 平臺的話需使用該命令 chmod 644 ~/.ssh/config 來改變 config 檔案許可權),並輸入以下內容:

    Host github.com
        HostName github.com
        IdentityFile ~/.ssh/github_rsa
    

    從上述方案來看,以方案3最為簡單,推薦使用該方案。

更新

push倉庫:[[email protected] github-test]$ git push origin master

報錯,

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0755 for '/home/asin/.ssh/id_rsa_github' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "/home/asin/.ssh/id_rsa_github": bad permissions Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

解決辦法,修改金鑰檔案的許可權即可。
[[email protected] github-test]$ chmod 600 /home/asin/.ssh/id_rsa_github

拓展閱讀

相關推薦

GitHub設定無密碼登入

生成金鑰並新增到GitHub GitHub專案的授權方式有兩種方式:Https和SSH,使用Https方式時需要輸入使用者名稱和密碼,SSH方式則不需要。 若想為新的專案使用SSH方式連線,請參考搭建git開發環境 。 若想為已有的專案切換到使用S

hadoop叢集之間無密碼登入設定

目前有幾臺機器,主機器叫master,另一臺叫slave1。要在master上無密碼登入slave1,需要做無密碼登入操作。 步驟一 在master上操作下面命令: 輸入ssh-keygen -t rsa後一直按回車鍵,好像有3次 $ cd ~

設定centos7之間ssh無密碼登入

比如已經有了主機名為 LZY001,LZY002兩臺主機 1.在每臺主機上執行命令,並一路回車,生成加密檔案 ssh-keygen -t rsa2.在LZY001上執行命令: [[email protected] ~]#ssh-copy-id LZY002 按照提

SSH無密碼登入非root使用者設定

最近在設定同一臺伺服器的非root使用者免密碼登陸總是失敗 分析原因: 檢視/var/log/secure報Authentication refused: bad ownership or mod

設定vnc登入遠端虛擬機器

設定vnc登入遠端虛擬機器 原理簡介: vnc分為vnc server 和vnc view,我們經常用來連線遠端伺服器的是vnc view客戶端,server端部署在伺服器端。vnc 能夠與遠端伺服器實現通訊,是需要做一定的代理設定的。比如本地A機器,B機器能夠被公網訪問,C機器是內網機器只能和

vue路由設定登入失效後跳轉到去登入頁面。登入後開啟的是你最後登入的頁面

main.js   router.beforeEach((to, from, next) => {     document.title=to.name;   //讓頁面title顯示路由對應的name值--xlz &

centos6.5設定key登入

1、ssh-keygen -t rsa  一路回車,當然可以設定key密碼 2、cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys   3、chmod 600 /root/.ssh/authorized_

ssh配好無密碼登入(RSA公鑰)後,還要密碼登入的問題的解決思路

http://blog.chinaunix.net/uid-670018-id-2077065.html        對ssh使用 -v 引數debugv發現已經公鑰授權已經通過,但接下來還是採用密碼認證。百思不得其解。於是

Linux 中通過ssh訪問Github 設定

                         Linux   ssh訪問Github相關配置     如果在Linux t

GitHub 設定首頁顯示 404 There isn't a GitHub Pages site here.

問題如題! 能使用的必要條件是: 1、建立的倉庫 Code 中 必須 有 README.md 檔案,內容自定 2、設定模板在倉庫中 Settings -->GitHub Pages -->Chang theme 設定後會在

GitHub設定ssh key後push還要輸入使用者名稱和密碼

來源:https://segmentfault.com/q/1010000000599327  Windoze的回答 因為用的是https而不是ssh。 可以更新一下origin git remote remove origin git remote add origin

kerberos無密碼登入

用到的命令如下: 1、ktutil 2、add_entry -password -p hadoop/[email protected] -k 3 -e aes256-cts-hmac-sha1-96 解釋:-k 指編號 -e指加密方式 -password 指使用密碼的方式 例子: add

phpstudy設定遠端登入資料庫

Windows下phpstudy設定允許遠端訪問mysql資料庫1、在phpstudy中選擇mysql命令列 2、輸入Mysql 管理員root 的密碼 , 右擊貼上就可以 3、執行 use mysql   回車 4、然後執行grant all pr

ubuntu SSH 無密碼登入

#第一步:建立金鑰 使用金鑰登入需要先建立一對非對稱加密的金鑰, 使用ubuntu自帶的 ssh-keygen 金鑰生成工具即可生成 1.ssh-keygen -t rsa 一路回車 #第二步:用ssh-copy-id將公鑰複製到遠端機器中 2.ssh-copy-id -i ~/.ssh/i

oracle wallet使用與維護---oracle無密碼登入

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Github設定多人合作

1.第一種方式:Collaborators Collaborators適用於一個team之間的合作。 負責開這個repository的人,進入settings,加入collaborators的帳號 這樣所有collaborators名單中的人,在git push的時候,可以輸入自己的帳密,而不是擁有

Redis 設定密碼登入

前言 redis在生產環境中通常都會設定密碼以保證一定的安全性,本篇blog就簡單記錄一下如何在redis中設定客戶端登入密碼。 修改redis.conf RT,開啟redis.conf檔案,搜尋requirepass關鍵字,如下圖:  關注標記的那一行,#requirep

Mac上使用SSL無密碼登入Linux伺服器

一.在本地生成公鑰和私鑰 cd ~/.ssh ssh-keygen -t rsa   之後回車兩次,注:(Enter passphrase (empty for no passphrase): 可以設定密碼),免密做好後首次登入要求輸入一次密碼,就輸入這裡的密碼。

github免密碼登入

一、客戶端: 建立金鑰: ssh-keygen -t rsa 一路回車 複製公鑰: cat /Users/lee/.ssh/id_rsa.pub 二、github: 選擇設定: 選擇SSH金鑰設定: 選擇新增SSH金鑰: 輸入標題並貼上剛才拷貝的公鑰: 三、測試:

ubuntu設定root登入

簡單做個筆記 由於ubuntu預設關掉了ssh的root登入,所以需要做如下處理開放root登入 設定root密碼 在終端執行 sudo passwd root 簡單測試 su - 修改配置檔案 vi /etc/ssh/sshd_config