Maison  >  Questions et réponses  >  le corps du texte

Git里的SSH key该如何使用?

按照Github的帮助文档,将生成的SSH key添加到GitHub里了,通过下面的测试代码也返回成功了

ssh -T git@github.com

ssh key在登录服务器的时候可以不用每次输入用户名和密码,我以为git里也是提供这个功能,但是在命令行中提交私有仓库代码的时候,每次还是要输入用户名和密码,到底这key正确的使用方法是怎样的呢?

PHP中文网PHP中文网2739 Il y a quelques jours645

répondre à tous(5)je répondrai

  • PHP中文网

    PHP中文网2017-04-21 11:19:02

    Modifiez le fichier .git/config dans le répertoire du projet

    Trouvé :

    [remote "origin"]
        url =https://github.com/hit9/hit9.github.com.git
        fetch = +refs/heads/*:refs/remotes/origin/*

    Changez l'url par l'adresse ssh :

    [remote "origin"]
        url =git@github.com:hit9/hit9.github.com.git
        fetch = +refs/heads/*:refs/remotes/origin/*

    Lorsque l'url est https, l'authentification du nom d'utilisateur sera utilisée. Lorsqu'il s'agit d'une adresse ssh, l'authentification ssh sera utilisée

    .

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 11:19:02

    J'ai déjà rencontré ce problème, j'ai donc simplement changé l'adresse distante du protocole HTTPS en SSH (git@github.com:name/code.git).
    La méthode SSH et la méthode HTTPS du référentiel sont différentes en apparence, les informations URL sont différentes, mais le mécanisme d'authentification réel est également différent. Une fois la clé locale établie, il n'est en fait pas nécessaire de s'authentifier à nouveau lors de l'utilisation de ssh, tandis que https nécessite la saisie d'un mot de passe à chaque fois.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-21 11:19:02

    Le mot de passe que vous devez saisir doit être la politique de sécurité mise en œuvre par github. Le nom d'utilisateur et le mot de passe que vous saisissez sont le nom d'utilisateur et le mot de passe de github

    .

    répondre
    0
  • 阿神

    阿神2017-04-21 11:19:02

    peut être modifié via la commande suivante pour changer la branche HTTPS en branche SSH. L'effet est le même que la modification du fichier .git/config
    git remote rm origin
    git remote add origin git@github.com:twlkyao/demo.git
    <🎜. >git push origin

    répondre
    0
  • 高洛峰

    高洛峰2017-04-21 11:19:02

    J'ai rencontré ce problème hier. J'ai dû saisir un mot de passe à chaque fois que je soumettais. Plus tard, lorsque j'ai utilisé ssh pour cloner, je n'ai pas pu saisir le mot de passe. . .

    répondre
    0
  • Annulerrépondre