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

git提交到自己的服务器,每次都要输入密码

我有个云服务器,已经在上面安装 git,并按着网络方法搭建了git服务器。

现在的问题是,我在自己的电脑上,安装 msysGit , 提交代码,需要输入git的密码。(第一次不知道密码,后来我在云服务器上更改了git 的密码), 输入正确密码后能正常的登录和使用git。

我在云服务器上 root 用户 连接 git@localhost 也是一样的必须输入密码才能git push pull等功能。

我在 本地windows电脑云服务器root用户 上 能正常连接github.com推拉代码。

所以,感觉还是 git@云服务器 设置有问题

下面两个图片,都是用远端服务器root账户向该服务器上的git服务器的情况:

图1是登录需要密码

图2是/home/git/.ssh/authorized_keys 的权限

请大家具体指导一下!

更新:
最后参考本站的一个帖子解决了问题,有需要可以参考。
/q/1010000000691963

谢谢回答问题的几位。多谢多谢!!!

黄舟黄舟2727 Il y a quelques jours917

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

  • 某草草

    某草草2017-05-02 09:22:32

    2 méthodes :

    • ssh Ensuite, l'url doit être connectée en utilisant une connexion ssh similaire : git@192.168.0.200:weitoo/server-aggregator.git Puisque vous avez configuré sshkey, l'url doit utiliser le protocole ssh
    • url

    $ git config --global user.name "votre nom"
    $ git config --global user.name "votre nom"$ git config --global user.email "votre_email@votreemail.com"
    (4) Entrez l'entrepôt à télécharger, cliquez avec le bouton droit sur git bash et ajoutez l'adresse distante :
    $ git distant ajouter l'origine git@github.com:votreNom/votreRepo.git

    Une fois que vous avez saisi le mot de passe une fois, vous n'avez pas besoin de le saisir à nouveau

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-02 09:22:32

    Pas aussi gênant qu'à l'étage
    Créez un fichier, nommez-le _netrc pour Windows, .netrc pour Linux ou Mac

    machine git.abc1.com
    login username
    password password
    machine git.abc2.com
    login username
    password password
    
    

    username est votre nom d'utilisateur, password est votre mot de passe,
    machine est le nom de domaine de votre site Web git.
    Plusieurs peuvent être ajoutés.
    Mettez ensuite ce fichier dans votre répertoire personnel,
    Windows se trouve dans le répertoire C:UsersXXXXXX,
    linux ou mac sous ~/

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:22:32

    Commande :
    Adresse du serveur de code d'identification publique de la clé ssh-copy-id
    Par exemple :
    ssh-copy-id -i ~/.ssh/id_rsa.pub code@192.168.0.6

    Remarque :
    Le principe est que la clé a été générée. La commande pour générer la clé :
    ssh-keygen -t rsa -C adresse e-mail
    Par exemple :
    ssh-keygen -t rsa -C "lisi@public.cn"

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:22:32

    Entrez votre mot de passe lors de l'initialisation git locale

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-02 09:22:32

    Utilisez simplement la clé ssh

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:22:32

    Bonjour, j'ai également rencontré votre problème, l'avez-vous résolu

    répondre
    0
  • 黄舟

    黄舟2017-05-02 09:22:32

    Enfin, le problème a été résolu en faisant référence à un post de ce site. Vous pouvez vous y référer si nécessaire.
    /q/1010000000691963

    répondre
    0
  • 阿神

    阿神2017-05-02 09:22:32

    Trouvez les clés_autorisées sur votre serveur git
    [*@### /]# find / -name authorised_keys
    /home/git/.ssh/authorized_keys
    Modifier les clés autorisées— —keys Copiez le contenu de id_rsa.pub dans votre client git jusqu'à la fin
    [*@### /]# vim /home/git/.ssh/authorized_keys
    Enregistrez et prenez effet

    répondre
    0
  • PHPz

    PHPz2017-05-02 09:22:32

    Vous pouvez vous référer à l'article http://www.ctrlqun.com/linux_... pour plus de détails

    répondre
    0
  • Annulerrépondre