Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅限Github ssh密钥推送_Git_Github - Fatal编程技术网

仅限Github ssh密钥推送

仅限Github ssh密钥推送,git,github,Git,Github,我有一个github repo,我想知道是否有可能取消在没有ssh密钥的情况下推送到repo的功能 我看了一下,看不到关于只有一个ssh密钥可以让我推而不是ssh推和一个输入用户名和密码的推的东西 谢谢您可以做两件事: 您可以将远程服务器设置为使用SSH进行拉/推操作 您可以使用配置选项url..pushIntof。因此,例如,如果repo-remote的URL是https://github.com/me/blah.git,运行git-config-url'git@github.com:“.pu

我有一个github repo,我想知道是否有可能取消在没有ssh密钥的情况下推送到repo的功能

我看了一下,看不到关于只有一个ssh密钥可以让我推而不是ssh推和一个输入用户名和密码的推的东西

谢谢

您可以做两件事:

  • 您可以将远程服务器设置为使用SSH进行拉/推操作
  • 您可以使用配置选项
    url..pushIntof
    。因此,例如,如果repo-remote的URL是
    https://github.com/me/blah.git
    ,运行
    git-config-url'git@github.com:“.pushinstof”https://github.com/“
    。现在,当您尝试推入
    https://github.com/me/blah.git
    ,Git将使用SSH url而不是HTTPS url


  • 您无法阻止在GitHub repo中为所有用户推送HTTPS,但如果您在自己的服务器上托管该repo,您可以选择根本不通过HTTPS提供服务。

    它是公共还是私有repo?默认情况下,每个人都可以克隆公共回购…@rogerdpack在github中克隆回购与推送有什么关系?我只想能够以独占方式推送ssh@bubblebath:
    pushInsteadOf
    将推送SSH,即使指定了HTTPS URL。是的,但这意味着其他人可以推送HTTPS,这就是我想要的prevent@bubblebath:您无法在GitHub上阻止这种情况。你可以在你控制的服务器上阻止它,方法是不通过HTTPS.Darn为repo提供服务!如果你写下来作为回答,我会接受的