如何在 gitlab 中使用用户名和密码进行 git clone?

Ble*_*lie 12 git-clone gitlab

我正在使用 gitlab 。我想编写一个包含所有步骤的 .bat 文件,以便我可以自动化所有过程,如下所示:

  1. 打开cmd.exe /k
  2. 混帐初始化
  3. git clone https://username:password@gitlab.com/board.git ///// 不工作
  4. 状态

第三点是 git clone https.... 不再在 gitBash 中工作。我尝试使用 git clone SSH ... 它正在工作,它要求输入密码,登录后它即将克隆 repo。由于我想通过默认提供登录凭据来自动执行该过程,因此如何使用 SSH 实现。谢谢你。

Zha*_*kov 23

在 gitlab 对我有用之前添加用户名。之后它会询问密码。

git clone https://user@gitlab.com/project.git
Run Code Online (Sandbox Code Playgroud)


Tha*_*Van 12

您将需要使用访问令牌。Gitlab 不允许直接使用密码。

git clone https://<username>:<token>@gitlab.com/group/project.git
Run Code Online (Sandbox Code Playgroud)

创建 Gitlab 访问令牌:

  1. 点击右上角您的头像,选择Edit profile
  2. 在左侧面板上,选择Access Tokens
  3. 输入Token nameExpiration date(如果有)
  4. 检查read_repository复选框
  5. 点击Create personal access token
  6. 请记住保存访问令牌,它只出现一次


mak*_*aki 10

在生成密钥时,我确实给出了密码。

最简单的解决方案是生成没有密码短语的密钥并使用它。

通过 https 进行 Git 克隆应该可以工作,但是您示例中的 url 看起来是错误的。转到您的项目页面,选择Clone -> HTTPS应如下所示的 url

https://gitlab.com/<username or groupname>/<projectname>.git

假设它是您用户的私人项目,您的用户将是Julie,那么带有凭据的 url 将是

https://user:password@gitlab.com/julie/board.git

在开始编写脚本之前手动测试 url

因此,转到您的脚本示例,不要为 https 克隆初始化任何内容:

git clone https://user:password@gitlab.com/julie/board.git
cd board
git status
Run Code Online (Sandbox Code Playgroud)

或者如果您创建没有密码短语的 ssh 密钥并将其设置在 GitLab 上:

git clone git@gitlab.com:gitlab.com/julie/board.git
cd board
git status
Run Code Online (Sandbox Code Playgroud)