我有一个github回购,我想知道是否有可能在没有ssh密钥的情况下删除推送到repo的能力。
我已经看了一眼,看不到任何关于只有ssh-key的信息,而不是ssh-push和push我推输用户名和密码的推送。
由于
答案 0 :(得分:1)
你可以做两件事:
url.<base>.pushInsteadOf
。因此,例如,如果repo remote的网址为https://github.com/me/blah.git
,请运行git config url.'git@github.com:'.pushInsteadOf 'https://github.com/'
。现在,当您尝试进入https://github.com/me/blah.git
时,Git将使用SSH网址而不是HTTPS网址。您无法阻止GitHub存储库中所有用户推送HTTPS,但如果您在自己的服务器上托管存储库,则可以选择不通过HTTPS提供服务。