相关疑难解决方法(0)

使用不同用户名/帐户的git clone

这是一个愚蠢的问题,但我已经查了很久,我找不到任何东西,所以我不得不问它.

你怎么clone上的东西git用不同的帐户?

例如,如果我登录abcdef,并且我想在帐户上克隆某些内容12345,我该怎么办?

我记得这样做之前:git clone url -l username.然后它会问我一个password,我会输入它.但这要么不再起作用,要么我的大脑正在弄乱我!

谢谢您的帮助.

git clone

10
推荐指数
2
解决办法
2万
查看次数

Git 总是提示“您确定要继续连接吗(是/否/[指纹])?”

我有 ssh 设置~/.config/ssh而不是默认设置~/.ssh

每次我执行git pullor时git push,我都会收到以下消息:

The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:....
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Failed to add the host to the list of known hosts (/Users/username/.ssh/known_hosts).
Run Code Online (Sandbox Code Playgroud)

输入yes后,下一步添加主机失败known_hosts,但操作 (git pullgit push) 成功完成。

操作完成后没有~/.ssh(因此也没有)。~/.ssh/known_hosts

我已知的主机文件的位置是:~/.config/ssh/known_hosts

我已经做了:

ssh -o UserKnownHostsFile=~/.config/ssh/known_hosts -T git@github.com
Run Code Online (Sandbox Code Playgroud)

eval $(ssh-agent)
ssh-add …
Run Code Online (Sandbox Code Playgroud)

git macos ssh

10
推荐指数
1
解决办法
3万
查看次数

Gitlab 中每个项目的 SSH 密钥

我有一个问题,我不知道如何处理。

我在 Gitlab 中有 2 个 Repos,RepoA 和 RepoB。在我的 gitlab 用户中,我有 3 个 ssh 密钥,一个来自我的笔记本电脑,另外两个来自与 2 个存储库配合使用的 2 个虚拟机(VMA 和 VMB)。通过这种方式,我可以从虚拟机和笔记本电脑轻松拉动和推送。

在 RepoA 上,我有一个也可以工作的合作者。他将 RepoA 共享到他的 Gitlab 帐户,并且可以访问 VMA 来推送和拉取代码。他永远无法访问 RepoB,所以我的问题就从这里开始。如果他能猜到 RepoB url ,他就可以在他已经访问过的 VMA 上拉取并查看它,因为 Gitlab 没有为每个项目添加 ssh 密钥的精细方法。我可能在这里遗漏了一些非常合乎逻辑的东西,但我只是看不出是什么。

我如何才能在 VMA 上授予我的合作者访问权限,使其只能看到 RepoA。

执行此操作的一种 hack 方式是在 gitlab 中生成仅处理 VMA 的第三个用户,并且来自 VMA 的 ssh 密钥将引入到 Gitlab 上的此用户帐户中。但我敢打赌一定有更好、更干净的方法。

git ssh virtual-machine gitlab

9
推荐指数
1
解决办法
7999
查看次数

php运行git得到"ssh Permission denied"

我试图从浏览器中运行一个php脚本中的git pull,但我得到了"sh:connect to host git.assembla.com port 22:Permission denied"

我的PHP脚本:

<?php
$output=array();
$returnVar=0;
chdir("/var/www/html");
exec('git pull git@git.assembla.com:andrewadel.git master 2>&1', $output , $returnVar);
// exec('pwd', $output , $returnVar);
echo "<pre>\n";
echo "return status: $returnVar\n\n";
print_r($output);
echo "</pre>\n";
Run Code Online (Sandbox Code Playgroud)

当我手动运行脚本为"apache"时,一切都很好

bash-4.1$ whoami
apache
bash-4.1$ php gitsync.php
<pre>
return status: 0

Array
(
    [0] => From git.assembla.com:andrewadel
    [1] =>  * branch            master     -> FETCH_HEAD
    [2] => Already up-to-date.
)
</pre>
Run Code Online (Sandbox Code Playgroud)

当我从浏览器运行它时,它失败了

http://103.7.164.33/gitsync.php?111

return status: 1

Array
(
    [0] => ssh: connect to host git.assembla.com …
Run Code Online (Sandbox Code Playgroud)

php git ssh assembla

6
推荐指数
1
解决办法
3038
查看次数

Git克隆私人回购,权限被拒绝

我正在尝试克隆另一个开发人员拥有的私有存储库.我没有与这位开发人员直接沟通.他们给我发了一个hisusername-id_rsa.pub文件和一个他们的用户名-priv.key.ppk文件.我理解ppk文件特定于Putty ssh客户端.有人能为我提供如何克隆他们的回购的步骤吗?我已经使用我自己的帐户配置了git,我想我必须将他们的ssh密钥添加到我的ssh/config文件或其他东西,但我有点像ssh菜鸟.

git clone git@github.com:theirusername/pro.git
Cloning into 'pro'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

编辑:我能够访问github存储库并将自己添加为协作者.即便这样做,我也做不到

git clone git@github.com:theirusername/pro.git
Run Code Online (Sandbox Code Playgroud)

然而

git clone https://github.com/theirusername/pro.git
Run Code Online (Sandbox Code Playgroud)

做得好.

git ssh clone private repository

6
推荐指数
1
解决办法
1万
查看次数

如何用空格设置环境变量?

我需要使用批处理文件将值设置为环境变量.我为此编写了脚本:

@echo off
set value="Hello world"
setx -M srijani "%srijani%;%value%"
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).
Type "SETX /?" for usage.
Run Code Online (Sandbox Code Playgroud)

我用Google搜索,发现在使用空格时我们需要在双引号内写.

set value="Hello world"
Run Code Online (Sandbox Code Playgroud)

但是,这也行不通.

注意:我在Windows 7上.

command-line batch-file windows-7

5
推荐指数
1
解决办法
1万
查看次数

Git,错误:远程解压缩失败:无法创建临时对象目录-通过创建新分支

美好的一天。

我尝试在我的仓库中创建一个新的分支。

我做的:

Git分支事件

Git Checkout事件

那行得通。所以我改变了一些文件

Git状态

Git添加-全部

Git Commit -m“提交”

效果很好,但我尝试将其推开,但没有效果:

Git push -u起源事件

这是错误:

枚举对象:9,完成。
计数对象:已完成100%(9/9)。
增量压缩最多使用4个线程。
压缩对象:100%(5/5),已完成。
写入对象:100%(5/5),716字节| 716.00 KiB / s,已完成。
总计5(增量4),重用0(增量0)
错误:远程解压缩失败:无法创建临时对象目录
To http://git.int.censoredlink/scm/freeb/freebrep.git
![远程拒绝]事件->事件(解压缩器错误)
错误:无法将某些引用推送到' http://stsu@git.int.censoredlink/scm/freeb/freebrep.git '

我不知道为什么它不起作用。

我对存储库具有管理员权限。我审查了该回购的链接,因为它的“带私人链接的实习生回购”希望还可以。

希望可以有人帮帮我。

git git-push git-commit git-branch git-repo

5
推荐指数
3
解决办法
1万
查看次数

在 Windows 10 上为 GitHub 启用多个 SSH 密钥

我有 2 个 GitHub 帐户,我无法为这两个帐户使用相同的公钥。我已经生成了2个ssh密钥

\n
    \n
  • \xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa
  • \n
  • \xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa_another
  • \n
\n

我的问题是,如何在 Windows 上使用多个 ssh 密钥?在Linux上,我只需使用ssh-add命令添加即可,但在Windows上,这个命令不存在。

\n

我做了什么才能使另一个 ssh 密钥工作,我必须将id_rsatoid_rsa_tempid_rsa_anotherto更改为id_rsa。我知道这很愚蠢。

\n

windows git ssh github

3
推荐指数
1
解决办法
1520
查看次数