这是一个愚蠢的问题,但我已经查了很久,我找不到任何东西,所以我不得不问它.
你怎么clone上的东西git用不同的帐户?
例如,如果我登录abcdef,并且我想在帐户上克隆某些内容12345,我该怎么办?
我记得这样做之前:git clone url -l username.然后它会问我一个password,我会输入它.但这要么不再起作用,要么我的大脑正在弄乱我!
谢谢您的帮助.
我有 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 pull和git 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) 我有一个问题,我不知道如何处理。
我在 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 上的此用户帐户中。但我敢打赌一定有更好、更干净的方法。
我试图从浏览器中运行一个php脚本中的git pull,但我得到了"sh:connect to host git.assembla.com port 22:Permission denied"
<?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)
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) 我正在尝试克隆另一个开发人员拥有的私有存储库.我没有与这位开发人员直接沟通.他们给我发了一个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)
做得好.
我需要使用批处理文件将值设置为环境变量.我为此编写了脚本:
@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上.
美好的一天。
我尝试在我的仓库中创建一个新的分支。
我做的:
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 '
我不知道为什么它不起作用。
我对存储库具有管理员权限。我审查了该回购的链接,因为它的“带私人链接的实习生回购”希望还可以。
希望可以有人帮帮我。
我有 2 个 GitHub 帐户,我无法为这两个帐户使用相同的公钥。我已经生成了2个ssh密钥
\n\xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa\xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa_another我的问题是,如何在 Windows 上使用多个 ssh 密钥?在Linux上,我只需使用ssh-add命令添加即可,但在Windows上,这个命令不存在。
我做了什么才能使另一个 ssh 密钥工作,我必须将id_rsatoid_rsa_temp和id_rsa_anotherto更改为id_rsa。我知道这很愚蠢。
git ×7
ssh ×5
clone ×2
assembla ×1
batch-file ×1
command-line ×1
git-branch ×1
git-commit ×1
git-push ×1
git-repo ×1
github ×1
gitlab ×1
macos ×1
php ×1
private ×1
repository ×1
windows ×1
windows-7 ×1