初學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