没有SSH密钥推送到git存储库?

时间:2014-10-07 19:51:21

标签: git ssh

我为我的私人项目设置了个人git服务器,并在我的家庭计算机上创建了一个SSH密钥,该密钥已在服务器上注册。因为我目前经常旅行,所以我在笔记本电脑上克隆了一些我的回购,以便能够在我的空闲时间处理我的私人项目。这些Repos的Clonig没有问题。

现在我做了一些更改,在调用git status时也列出了这些更改。但是,当我想使用以下命令(嵌入在批处理文件中)推送我对服务器所做的更改时:

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

我只收到以下消息:Everything up-to-date,远程git用户的密码验证工作正常。

到目前为止,我想我发现这种行为的原因是,我忘记将SSH密钥从我的家用机器复制到我的笔记本电脑上。现在我有两个问题:

  • 是否可以将SSH密钥从我的家用机器(Win 7)复制到我的笔记本电脑(Win8)?
  • 如果没有,我该怎么做才能让它在两台机器上正常工作?我不记得在为家用机器创建SSH密钥时使用的密码短语。

2 个答案:

答案 0 :(得分:1)

您可以使用 HTTP 链接以其他方式执行此操作。以下是要遵循的步骤

  • git remote add [shortname] [httpurl]

    shortname - remoteurl的简称(例如:origin,originhttp ..etc)

    httpurl - 在这里你必须提供你的远程http url

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

    短名称 - 您的remoteurl的短名称

答案 1 :(得分:0)

是的,可以将SSH密钥复制到另一台计算机,但是,如果您保护密钥文件,则需要密码短语。

但是,不要复制密钥,只需在笔记本电脑上创建一个新密钥,然后将其添加到服务器上的授权密钥列表中。这样,如果你出售或丢失笔记本电脑,你可以撤销它。