我正在使用 gitlab 。我想编写一个包含所有步骤的 .bat 文件,以便我可以自动化所有过程,如下所示:
第三点是 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 访问令牌:
Edit profileAccess TokensToken name和Expiration date(如果有)read_repository复选框Create personal access tokenmak*_*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)
| 归档时间: |
|
| 查看次数: |
29654 次 |
| 最近记录: |