搜索

首页  >  问答  >  正文

关于git的pull需要密码的问题

初学git 有点疑惑
当我输入 git pull 的时候是需要密码的。而且这个密码我用登录密码,老是提示错误。
如果我指定远程仓库就不要密码

滿天的星座滿天的星座2765 天前709

全部回复(6)我来回复

  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:25:45

    是因为我升级了window10,把之前的环境变量给改变了。git的windows客户端需要一个HOME的环境变量

    在没有升级之前是有这个环境变量的。
    %USERPROFILE%指向的是本地的个人目录,而.ssh文件夹就在这个个人目录里,如果没有HOME环境变量。git就会拿不到这个私钥。所以会一直认证失败。而且没有HOME这个环境变量。生成ssh key也会报错。提示找不到目录

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:25:45

    git和密码根本没什么关系。
    git基本不涉及账号管理
    你使用什么协议访问git就是用哪个协议来认证
    http ssh都可以
    你git pull的时候 肯定是你远程访问协议的密码

    回复
    0
  • 迷茫

    迷茫2017-05-02 09:25:45

    应该是你在配置SSH key的时候 添加了密码吧

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:25:45

    改成公钥认证吧,不用每次输密码

    回复
    0
  • ringa_lee

    ringa_lee2017-05-02 09:25:45

    你如果配置了ssh而不生效,是不是你在git上有多个账号?那试试这个方法:

    • $ cd ~/.ssh

    • vi config

    Host gitosc1
    HostName oschina.net
    User git
    IdentityFile ~/.ssh/id_rsa

    Host gitosc2
    HostName oschina.net
    User git
    IdentityFile ~/.ssh/id_rsa2

    • 修改远程地址

    $ git remote add origin git@gitosc1:user1/project1.git
    $ git remote add origin git@gitosc2:user2/project2.git

    回复
    0
  • 黄舟

    黄舟2017-05-02 09:25:45

    我觉得是你在 remote 端设置了 SSH 吧?
    是这样吗?

    回复
    0
  • 取消回复