[英]Pushing to git repository without SSH key?
我为我的私人项目设置了一个个人git服务器,并在家用计算机上创建了一个SSH密钥,该密钥已在服务器上注册。 因为我目前经常旅行,所以我在笔记本电脑上克隆了一些存储库,以便在空闲时间处理我的私人项目。 这些回购的Clonig没问题。
现在,我进行了一些更改,这些更改在调用git status
时也会列出。 但是当我想推送更改时,我使用以下命令(嵌入在批处理文件中)对服务器进行了更改:
git add * --all
git commit -m "Commit of %fullstamp%"
git push origin master
我只收到以下消息: Everything up-to-date
,尽管远程git用户的密码身份验证正常工作。
到目前为止,我认为我已经弄清楚这种现象的原因是事实,我忘记了将SSH密钥从家用计算机复制到笔记本电脑上。 现在我有两个问题:
您可以使用HTTP链接以其他方式执行此操作。 以下是要遵循的步骤
git remote add [shortname] [httpurl]
shortname-您的remoteurl的简称(例如:origin,originhttp ..etc)
httpurl-在这里您必须提供您的远程http url
git push shortname master
使用此命令来推送您的代码。
shortname-您的remoteurl的简称
是的,可以将SSH密钥复制到另一台计算机,但是是的,如果您保护密钥文件,则将需要密码。
但是,无需复制密钥,只需在笔记本电脑上制作一个新密钥并将其添加到服务器上的授权密钥列表中即可。 这样,如果您出售或丢失笔记本电脑,则可以将其撤销。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.