2015-10-08 39 views
0

我已經搜查退出了一下,發現somesimular話題,但沒有解決方案適用於我服務器一直要求密碼後,我將自己關鍵到位桶

我有到位桶幾個倉庫,一些私人和一些在團隊中。我以一個團隊(nskiv)作爲所有者創建了一個新的存儲庫(webroot)。我在本地添加了一個git remote add origin [email protected]:nskiv/webroot.git

我添加了一些文件並將它們推送到存儲庫。然後我連接到我的服務器,當我試圖拉我不斷必須輸入我的密碼。當我做它工作正常,但它是煩人的和不必要的。

奇怪的是我無處使用HTTPS鏈接。我的地方.git/config看起來是這樣的:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     precomposeunicode = true 
[remote "origin"] 
     url = [email protected]:nskiv/webroot.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 

在我的服務器我登錄與我的用戶名(莫里斯)和複製(cat /home/maurice/.ssh/id_rsa.pub | pbcopy)我的鑰匙球隊的SSH密鑰設置。

當我嘗試克隆回購(git clone [email protected]:nskiv/webroot.git)時,我必須輸入密碼。但爲什麼?

編輯:

的解決方案是,激活與EVAL "$(ssh-agent -s)"一步我忘了我的配置服務器

+2

您的私鑰是否有密碼?你有一個SSH代理運行嗎? 'ssh [email protected] -v'的輸出是什麼? – robert

+0

@robert謝謝我剛剛重新創建我的ssh密鑰沒有密碼短語,而不是我不必輸入我的密碼了! – Louwki

回答

3

也許答案是,你沒有一個SSH代理運行SSH代理。我會通過these步驟,並確保您有一個SSH代理程序正在運行,並且您已將密鑰添加到該代理程序中。

+0

在我的服務器配置期間錯過了一步。謝謝! – Maurice

+0

很高興你明白了! –

+2

感謝這也是我的問題,我錯過了將密鑰添加到ssh-agent:ssh-add〜/ .ssh/id_rsa –

相關問題