使用https进行git clone时出现401错误且没有要求输入用户名或密码。

14

我在Codaset上有一个私人的Git仓库。通常情况下,当我尝试在我的Windows机器上通过HTTPS克隆它时,它会要求我输入用户名和密码。当我尝试在Ubuntu服务器上克隆时,它从未要求我输入用户名或密码,并且失败并显示401错误。我需要做什么不同的操作?

这是我正在做的:

git clone https://codaset.com/username/project_name.git destination_folder_name.git
4个回答

18

12
为了避免在Windows或Unix上输入密码,您可以:
  • 检查HOME是否已定义(在Windows上,默认情况下未定义)
  • 设置一个名为_netrc的文件,其内容如下:
    machine codaset.com
    login your_codaset_login
    password your_codaset_password

注意:在Windows上为%HOME%\_netrc,在Unix上为$HOME/.netrc

这样,当您克隆代码库时,您不用再输入密码,而是可以直接键入:

 git clone https://username@codaset.com/username/project_name.git destination_folder_name.git

您可以删除初始用户名:

git clone https://codaset.com/username/project_name.git destination_folder_name.git

如果您不想在.netrc文件中以明文形式输入您的凭据(特别是密码),您可以使用gpg加密该netrc文件:请参见"是否有一种方法在使用https://github时跳过密码输入",这样您就不必输入密码了。


@zhaozhi 很好。如果您不想在文件中以明文形式放置密码,甚至可以加密.netrc文件:https://dev59.com/om435IYBdhLWcg3wkA5e#18362082 - VonC

11

你可以这样做:

git clone https://username@codaset.com/username/project_name.git destination_folder_name.git

使其提示输入密码。


这确实让它提示我输入密码,但仍然出现502错误。 - still_dreaming_1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接