2014-10-07 83 views
1

我有一個私人git服務器爲我的私人項目設置,並在我的主機上創建了一個SSH密鑰,該密鑰在服務器上註冊。因爲我目前正在旅行很多,所以我在自己的筆記本電腦上克隆了一些回購協議,以便能夠在我的空閒時間工作在我的私人項目上。這些Repos的Clonig沒有問題。推送到沒有SSH密鑰的git存儲庫?

現在我進行了一些更改,這些更改在致電git status時也會列出。但是,當我想推我使用下面的命令到我的服務器所做的更改(嵌入在一個批處理文件):

git add * --all 
git commit -m "Commit of %fullstamp%" 
git push origin master 

我只得到了以下信息:Everything up-to-date,altough密碼認證遠程的git用戶的作品正常。

現在我想我找到了這種行爲的原因是我忘記將SSH密鑰從我的家用機器複製到我的筆記本電腦。現在我有兩個問題:

  • 是否有可能從我的家用機器(Win 7)將SSH密鑰複製到我的筆記本電腦(Win8)?
  • 如果不是,我該怎麼做才能使它在兩臺機器上都能正常工作?我不記得我爲家用機器創建SSH密鑰時使用了哪些密碼。
+0

如果您收到「一切了最新的」,您似乎驗證。事實上,你是否承諾「掌握」? – Amadan 2014-10-08 03:32:19

+0

我正在使用上面所述的命令。 – Corsair 2014-10-08 14:50:13

回答

0

是的,可以將SSH密鑰複製到另一臺機器,但是,如果您保護密鑰文件,則需要密碼。

但不是複製密鑰,而是在筆記本電腦上新建一個密鑰,並將其添加到服務器上的授權密鑰列表中。這樣,如果您銷售或丟失筆記本電腦,您可以撤銷它。

1

您可以通過使用HTTP鏈接以其他方式執行此操作。以下是要遵循的步驟

  • git remote add [shortname] [httpurl]

    短名稱 - 爲您remoteurl短名稱(如:產地​​,originhttp ..等)

    httpurl - 在這裏你必須提供遠程HTTP url

  • git push shortname master - 使用此命令推送您的代碼。

    短名稱 - 短名稱爲您remoteurl

+0

在第一個命令中,爲什麼我需要2個IP?我只有我的回購服務器之一... – Corsair 2014-10-08 14:49:39

+0

在這裏與我們的SSH我們推動代碼到服務器,所以我們必須將httpurl添加到我們的存儲庫,並通過httpurl我們推動代碼 – 2014-10-08 17:07:28

相關問題