757 Unstar Star 1.2K Fork 344

开源中国 / Gitee Feedback

HTTPS 方式接入码云保存密码的方式

任务
已验收
Zoker member  Opened this issue

https 方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受 https 带来的极速

设置记住密码(默认15分钟):

git config --global credential.helper cache

如果想自己设置时间,可以这样做:

git config credential.helper 'cache --timeout=3600'

这样就设置一个小时之后失效

长期存储密码:

git config --global credential.helper store

增加远程地址的时候带上密码也是可以的。(推荐)

http://yourname:password@gitee.com/name/project.git

补充:使用客户端也可以存储密码的。

如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做:
切换到项目目录下 :

cd projectfile/

移除远程ssh方式的仓库地址

git remote rm origin

增加https远程仓库地址

git remote add origin http://yourname:password@gitee.com/name/project.git

Update:

Git-for-Windows 默认带有 Git-Credential-Manager-for-Windows

Linux 和 Mac 用户可以使用: Git-Credential-Manager-for-Mac-and-Linux

安装文档:
https://github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux/blob/master/Install.md

搞定,enjoy the speed!

Attachments
5071 martin 1578914306 62561 kesin 1578916009 1281 for 1988 1578913984 7518 wpjsolo 1578914491 12983 moli 1578914878 19022 wl 1578915236 83908 moshi 1578916805 5029 ryfthink 1578914302 83408 luori 1578916782 84726 irving 1578916851 3980 konakona 1578914224 6814 okampfer 1578914440 and others, total 45 participants

Comments (88)

吴晓阳 2014-04-04 10:21

难怪,谢谢提醒

bronze1man 2014-04-04 11:45

我刚才用ssh方式:git pull
ssh_exchange_identification: Connection closed by remote host
fatal: The remote end hung up unexpectedly

ssh拉小更新其实还是快一点,不用输密码

5071 martin 1578914306
Martin 2014-04-04 16:45

确实,好几天了,太慢了,我还以为oschina要挂了 :)

pathletboy 2014-04-04 18:27

TortoiseGit在自己的用户目录下(%USERPROFILE%)新建_netrc增加

machine git.oschina.net

login username

password password

这样你所有仓库匹配到git.oschina.net都会自动使用该账户密码

62561 kesin 1578916009
Zoker 2014-04-04 18:47 member

多谢分享。

leohxj 2014-04-04 20:32

为啥我 git config --global credential.helper cache之后,每次push还是需要输入用户名和密码??

62561 kesin 1578916009
Zoker 2014-04-04 21:23 member

你可能没设置好,我这边是没有问题的

62561 kesin 1578916009
Zoker 2014-04-04 21:25 member

git config --global credential.helper store 试试这个

然后看看你的.gitconfig文件有没有

[credential]

    helper = store
leohxj 2014-04-04 21:39

提示各位windows用户,可以下载git-credential-winstore,http://gitcredentialstore.codeplex.com/

下载直接安装即可。 git config --global credential.helper store方式没有测试,因为已经通过安装git-credential-winstore了。希望楼下有人验证一下。

替换remote方式

查看当前remote: git remote -v

更新remote:

git remote set-url origin https://git.oschina.net/username/YourRepo
62561 kesin 1578916009
Zoker 2014-04-04 21:58 member

git config --global credential.helper store我的mac测试通过。

1281 for 1988 1578913984
ForEleven 2014-04-05 00:25

git config --global credential.helper store
win7下 测试OK

7518 wpjsolo 1578914491
wpjsolo 2014-04-06 13:37

git config --global credential.helper store
这样会把账号密码明文存储到 ~/.git-credentials中

62561 kesin 1578916009
Zoker 2014-04-06 16:23 member

嗯,是的,永久保存嘛

12983 moli 1578914878
莫粒 2014-04-06 16:39

赞一下

62561 kesin 1578916009
Zoker 2014-04-07 15:44 member

按上面的来,别输错了

19022 wl 1578915236
WLDragon 2014-04-07 21:31

原来http可以永久保存密码的,那我也不用ssh了

5071 martin 1578914306
Martin 2014-04-09 14:23

这几天使用下来https也不是很快,是问题也对https有影响?

83908 moshi 1578916805
末世 2014-04-10 09:12

mark下。

5029 ryfthink 1578914302
Septenary 2014-04-10 11:11

小白一个,刚刚学会SSH,又改成http了 我遇到这个 提示 , 求大神支招啊:)
fatal: could not read Username for 'http://git.oschina.net': No such file or directory...

62561 kesin 1578916009
Zoker 2014-04-10 11:15 member

http换成https

5029 ryfthink 1578914302
Septenary 2014-04-10 11:20

fatal: could not read Username for 'https://git.oschina.net': No such file or directory 不是吧、同样出问题

5029 ryfthink 1578914302
Septenary 2014-04-10 11:24

AAA
我用了最无脑的方法,哎..

83408 luori 1578916782
落日下的驼铃 2014-04-10 22:37

eclipse能不能用https保存密码啊,求解

DarkAngel 2014-04-12 14:37

默认的credential.helper store会把密码以明文的方式存在与.gitconfig同目录下的.git-credentials文件中。git-credential-winstore利用Windows自带的凭证管理系统来存放密码,感觉会更安全一些。不过感觉速度好像会慢一些(也许是我的错觉)。

hellojinjie 2014-04-17 10:37

在我影像中因为 ssh 方式支持压缩,而https方式不支持压缩,所以ssh 方式应该速度上优于https的啊
为啥到了这里却是 https 速度快了

木易子殇 2014-04-19 14:52

egit 怎么保存?

84726 irving 1578916851
Irving 2014-04-20 16:53

习惯了SSH 了

Hans Zhang 2014-04-20 17:37

强烈推荐SourceTree :smile:


支持Gitflow哦~ :+1:

3980 konakona 1578914224
konakona 2014-04-21 04:12

git push

error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/konakona/********.git/info/refs

fatal: HTTP request failed

6814 okampfer 1578914440
笨鸟飞仙飞 2014-04-21 20:14

HTTPS方式是不是有最大上传限制?我不记得具体多少了,好像是25MB?公司有防火墙不让SSH方式过,只能用HTTPS,然后有一次我push了很久没push的一个C#.NET项目,然后就告诉我上传失败。Google后得知是上传量太大超过HTTPS方式限制。这个怎么解决?

88128 cylinux admin 1578916941
chishubiao 2014-04-22 11:20

用http不可以吗? 我感觉速度还行阿。

DianQ 2014-04-27 15:25

最后两步可以整合成一句:

 git config remote.origin.url https://git.oschina.net/username/project.git	
李惟 2014-04-28 10:10

我是来测试下图片的:)

62561 kesin 1578916009
Zoker 2014-05-04 16:33 member

图片有点大,影响本文得阅读,已经删除,望谅解。

24123 shine forever 1578915524
shine_forever 2014-05-06 11:40

git push origin master
error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/shine_forever/pyTest.git/info/refs

fatal: HTTP request failed

这个怎么解决啊!?

62561 kesin 1578916009
Zoker 2014-05-06 12:02 member

git remote -v 发出来看一下

24123 shine forever 1578915524
shine_forever 2014-05-06 13:49

不知道为什么,明明是https,后台总有的项目创建是http,有的是http是的!以前用都没问题,就是最近push都不成功!?

24123 shine forever 1578915524
shine_forever 2014-05-06 14:22

fatal: http://git.oschina.net/shine_forever/pyTest.git/info/refs/info/refs not found: did you run git update-server-info on the server?

24123 shine forever 1578915524
shine_forever 2014-05-06 14:22

fatal: http://git.oschina.net/shine_forever/pyTest.git/info/refs/info/refs not found: did you run git update-server-info on the server?

葱泥 2014-05-06 15:03

blob
怎么回事

62561 kesin 1578916009
Zoker 2014-05-06 15:38 member

git init

89535 wild farmer 1578917007
Wild.Farmer 2014-05-10 19:48

全局不好使,我在项目下的./git/config文件里进行了设置后可以免登陆,希望对大家有用
OS:windows7 x64

578939494 2014-05-15 23:04

为什么推荐使用HTTPS,不是SSH会更快吗?

62561 kesin 1578916009
Zoker 2014-05-16 10:22 member

两者都是差不多得,只不过ssh有时候可能服务不稳定,所以推荐https,最近ssh还是比较稳定得。

10780 siqi 1578914725
思齐 2014-05-23 16:14

用户名或者密码含有@符号的何如拼接成 http://yourname:password@git.oschina.net/name/project.git 的形式

chuandeng 2014-06-16 17:36

用户名或者密码含有@符号的何如拼接成 http://yourname:password@git.oschina.net/name/project.git 的形式

62561 kesin 1578916009
Zoker 2014-06-16 19:22 member

@ 替换成 %40 试试

chuandeng 2014-06-17 14:17

3q

16539 hyhjwzx 1578915103
wxyz 2014-06-20 14:18

undefined
提交和拉去都要重新输入密码,这个怎么破?
git版本
undefined
win7_64位

62561 kesin 1578916009
Zoker 2014-06-20 17:41 member

远程地址换成带用户名和密码的。

9063 live 1578914614
十里 2014-07-01 23:13

D3952036-5983-40B3-A1A2-633A556B1E39
有人解决了这个问题了嘛?

.git/config 修改为:

D12EAD96-B74E-4FB7-B7E7-F0ED80D1F8A0

5071 martin 1578914306
Martin 2014-07-02 08:58

如何取消关注,每次都收到邮件,很繁琐,谢谢!

62561 kesin 1578916009
Zoker 2014-07-02 10:23 member

您好,在个人信息里面的通知修改。

89535 wild farmer 1578917007
Wild.Farmer 2014-07-02 10:58

@郑健 貌似在那个关了,和自己项目有关的通知也不会通过邮件发送了,能不能值通知和自己项目有关的和自己订阅的?

62561 kesin 1578916009
Zoker 2014-07-02 11:05 member

您的意思是不想关注git@osc这个对吧,那就在项目的右上角有个unwatch

89535 wild farmer 1578917007
Wild.Farmer 2014-07-02 11:07

@郑健 谢谢,不知何时watch了git@osc

9063 live 1578914614
十里 2014-07-02 16:44

@郑健 请问 我那个问题,有解决方案嘛?

62561 kesin 1578916009
Zoker 2014-07-02 17:25 member

@八面 增加远程地址的时候带上密码也是可以的。(推荐)

http://yourname:password@git.oschina.net/name/project.git

9063 live 1578914614
十里 2014-07-02 22:01

@郑健 你说的方式: http://yourname:password@git.oschina.net/name/project.git 我也有测试,依然是无法push

是我使用错误 还是git@osc的bug?急~~

多谢

以下是使用: 增加远程地址的时候带上密码 方式来git push的结果

22

23

62561 kesin 1578916009
Zoker 2014-07-03 09:54 member

这个肯定是密码的问题,你可以尝试重新修改下密码。

89535 wild farmer 1578917007
Wild.Farmer 2014-07-03 10:43

@郑健 尽管我已经unwatch,但是还是能收到

shouldsimple 2014-07-18 11:39

@leohxj 我在xp系统下,在dos界面使用git

试了 credential.helper winstore ,提示命令找不到

改用 credential.helper wincred ,生效

62561 kesin 1578916009
Zoker 2014-07-19 00:45 member

感这两个命令有什么区别吗?

shouldsimple 2014-07-19 07:58

@郑健 不好意思,第一个应该是winstore,当时没注意发错了,已更正,感谢提醒。

62561 kesin 1578916009
Zoker 2014-07-19 18:11 member

@shouldsimple 嘿嘿,我说呢,我一个字母一个字母的还对比了一下 - -. 感谢共享,Git@OSC有你更精彩!

106841 plusman 1578917794
plusman 2014-08-01 19:50

大神!给跪!

飘云 2014-08-04 17:49

谢谢。有用呢。

9886 openswc 1578914670
openswc 2014-12-29 03:27

被坑了下,我在debian下测试ok的命令如下:
长期存储密码:
git config --global credential.helper store
移除远程ssh方式的仓库地址
git remote rm origin
增加https远程仓库地址
git remote add origin https://yourname:password@git.oschina.net/yourname/yourprojectname.git
or git remote add origin http://yourname:password@git.oschina.net/yourname/yourprojectname.git
示例 yourname:debian,password:123456创建的cinterview项目
git remote add origin https://debian:debian@git.oschina.net/debian/cinterview.git

最后两步可以整合成一句:
git config remote.origin.url https://git.oschina.net/username/yourprojectname.git
示例 yourname:debian,password:123456创建的cinterview项目
git config remote.origin.url https://git.oschina.net/debian/cinterview.git

62561 kesin 1578916009
Zoker 2014-12-29 03:57 member

几种方式都可以的。

62561 kesin 1578916009
Zoker 2014-12-29 03:57 member

Status changed to closed

1978 lyongdee 1578914084
Crazy罗小杰 2015-03-11 13:42

good

871 yanghui1986527 1578913896
snowdream 2016-02-16 11:02

mark

537974 bianyiqi 1578926988
胡家三少 2016-03-30 11:35

good

601982 netexe 1578928869
半碗蛋炒饭 2016-04-19 10:37

用户名或者密码含有@符号的,把符号换成 %40 既可

http://mail%40yourmail.com:password@git.oschina.net/name/project.git

601982 netexe 1578928869
半碗蛋炒饭 2016-04-19 10:37

用户名或者密码含有@符号的,把符号换成 %40 既可

https://mail%40yourmail.com:password@git.oschina.net/name/project.git

890083 ldbnz 1578935046
隆冬之夜 2016-07-28 11:32

666 :facepunch:

1393828 lichenyi gitee 1579313040
ChanYee 2017-07-07 13:30

干嘛不生成ssh key?

62561 kesin 1578916009
Zoker 2017-07-07 14:08 member

@lichenyi-os-git 有不想用sshkey

1393828 lichenyi gitee 1579313040
ChanYee 2017-07-07 17:10

@Zoker 使用sshkey是有什么弊端吗

62561 kesin 1578916009
Zoker 2017-07-15 22:00 member

@lichenyi-os-git 有人干设置设置不好

701135 null 817 1578931114
FlyingPig 2018-04-26 21:39

原来私有项目必须要带 用户名和密码才有更新,但是如果在终端直接去pull或者push就不需要。 因为之前已经配置过了全局的账户密码,但是使用PHP exec 去直接Git pull的时候还是一直提示 fatal: could not read Username for 'https://gitee.com': Device not conf,邮箱的@替换成 %40就OK了,看了这篇文章就解决了 :smile:

Shaco_Ma 2018-12-17 17:10

git remote add origin http://yourname:password@gitee.com/name/project.git
这个方法,貌似password里面有!@#¥%等特殊字符会不成功。。。

62561 kesin 1578916009
Zoker 2018-12-17 17:56 member

@Shaco_Ma 要转义,比如要把@变成%40

Shaco_Ma 2018-12-17 22:08

@Zoker 好的,万分感谢

598909 xiaoyuit 1578928783
xiaoyuit 2019-10-24 09:30

@Zoker

git config --global credential.helper cache

请问这个命令是在远程仓库设置的么?
我本地仓库不设置的话,发现现在码云的https也是只有第一次需要输入密码

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
Ruby
1
https://git.oschina.net/oschina/git-osc.git
git@git.oschina.net:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542