我为我的私人项目设置了个人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密钥从我的家用机器复制到我的笔记本电脑上。现在我有两个问题:
答案 0 :(得分:1)
您可以使用 HTTP 链接以其他方式执行此操作。以下是要遵循的步骤
git remote add [shortname] [httpurl]
shortname - remoteurl的简称(例如:origin,originhttp ..etc)
httpurl - 在这里你必须提供你的远程http url
git push shortname master
- 使用此命令推送您的代码。
短名称 - 您的remoteurl的短名称
答案 1 :(得分:0)
是的,可以将SSH密钥复制到另一台计算机,但是,如果您保护密钥文件,则需要密码短语。
但是,不要复制密钥,只需在笔记本电脑上创建一个新密钥,然后将其添加到服务器上的授权密钥列表中。这样,如果你出售或丢失笔记本电脑,你可以撤销它。