初学git 有点疑惑
当我输入 git pull 的时候是需要密码的。而且这个密码我用登录密码,老是提示错误。
如果我指定远程仓库就不要密码
给我你的怀抱2017-05-02 09:25:45
是因为我升级了window10,把之前的环境变量给改变了。git的windows客户端需要一个HOME
的环境变量
在没有升级之前是有这个环境变量的。%USERPROFILE%
指向的是本地的个人目录,而.ssh文件夹就在这个个人目录里,如果没有HOME
环境变量。git就会拿不到这个私钥。所以会一直认证失败。而且没有HOME
这个环境变量。生成ssh key
也会报错。提示找不到目录
巴扎黑2017-05-02 09:25:45
git和密码根本没什么关系。
git基本不涉及账号管理
你使用什么协议访问git就是用哪个协议来认证
http ssh都可以
你git pull的时候 肯定是你远程访问协议的密码
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